[英]Spread Promise and extend in a new Object
我有一些应许给了我对象。
现在,我想将它们合并/扩展到一个新的Object中,因此我使用Lodash的extend 。
var whenEverythingIsDone = Promise.all([firstPromise, secondPromise, ...])
.spread(_.extend);
现在,我遇到的问题是,我只是在firstPromise扩展后才创建新对象。
我测试了
var whenEverythingIsDone = Promise.all([{}, firstPromise, secondPromise, ...])
.spread(_.extend);
据我所知,它一直有效。
这是一个好的解决方案吗?
可能有错误吗?
它将工作正常, Promise.all
执行Promise.resolve
所有数组项,并且空对象不会有问题。
我会发现它更干净,尽管可以显式地使用部分应用程序 :
var whenEverythingIsDone = Promise.all([firstPromise, secondPromise, …])
.spread(_.partial(_.extend, {}));
我喜欢! 非常简洁明了...如果没有任何承诺能解决对象以外的其他问题,我认为不会有任何问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.