gpt4 book ai didi

javascript - 传播 Promise 并在新对象中扩展

转载 作者:行者123 更新时间:2023-12-03 07:12:57 30 4
gpt4 key购买 nike

我有一些 promise 可以返回对象。

现在我想将它们合并/扩展为一个新对象,因此我使用 Lodash's extend .

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

现在我遇到的问题是我没有创建一个新对象,只是扩展了firstPromise。

我测试过这个,

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

据我所知,它有效。

这是一个好的解决方案吗?

会不会有错误?

最佳答案

它会正常工作,Promise.allPromise.resolve 所有数组项和空对象都没有问题。

我会发现使用partial application更干净明确:

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

关于javascript - 传播 Promise 并在新对象中扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36553153/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com