2016-04-11 16 views
0

Bana geri veren bazı Promises var Objects.Spread Promise ve yeni bir Object içinde genişletin

Şimdi bunları yeni bir Nesne içine eklemek/genişletmek istiyorum, bu yüzden Lodash's extend kullanıyorum.

var whenEverythingIsDone = Promise.all([firstPromise, secondPromise, ...]) 
          .spread(_.extend); 

Şimdi yeni bir Nesne yeni genişletme yapmadığım için sorunum var.

Bunu test

,

var whenEverythingIsDone = Promise.all([{}, firstPromise, secondPromise, ...]) 
          .spread(_.extend); 

ve bildiğim kadarıyla söyleyebilirim olarak çalıştı.

Bu iyi bir çözüm mü?

Hatalar olabilir mi?

cevap

1

Sorun yok, Promise.allPromise.resolve tüm dizi öğeleri ve boş bir nesne sorun olmaz.

Ben temizleyici olsa bulur

açıkça partial application kullanmak:

var whenEverythingIsDone = Promise.all([firstPromise, secondPromise, …]) 
          .spread(_.partial(_.extend, {})); 
0

Bunu sevdim! çok temiz ve özlü ... Sözler hiçbiri bir nesneyi başka bir şeye dönüştürmezse herhangi bir sorun öngörmüyorum