繁体   English   中英

传播承诺并扩展到新对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM