gpt4 book ai didi

javascript - 当我将常规函数(没有回调且不是 promise )传递给 Promise.join 时会发生什么?

转载 作者:行者123 更新时间:2023-11-28 05:38:36 26 4
gpt4 key购买 nike

我正在学习 Promise,并发现工作中的代码基本上在 Promise.join 中有一个函数调用列表。这是做什么的?我假设它们是并行执行的,但是当函数返回时, promise 是否被视为自动解决?

作为引用,这是 bluebird Promise 库。

最佳答案

当您调用 Promise.join 时,您会向它传递几个promise 和一个函数,以便在它们完成所有值时执行。

所有函数调用都会创建 Promise,这些 Promise 会同时解析 - 因为在调用 .join 时函数已经执行 - 操作已经开始。 Promise 是值的代理 - 操作本身已经执行或超出您的控制。

Promise.join(somePromise, someOtherPromise, (first, second) => {
// both here
});

关于javascript - 当我将常规函数(没有回调且不是 promise )传递给 Promise.join 时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39133303/

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