当我将常规函数(没有回调和非承诺)传递给Promise.join时会发生什么?

时间:2016-08-24 21:28:34

标签: javascript promise bluebird

我正在学习Promises并在工作中找到基本上有Promise.join函数调用列表的代码。这是做什么的?我假设它们并行执行,但是当函数返回时,它被认为是自动解决的承诺吗?

作为参考,这是蓝鸟承诺库。

1 个答案:

答案 0 :(得分:0)

当你致电Promise.join时,你会传递几个 promises 以及一个在他们完成所有价值时执行的功能。

所有函数调用都创建了promises,它们被并发解析 - 因为函数已经在调用时.join时执行 - 操作已经开始。 Promise是值的代理 - 操作本身已经执行或不受您控制。

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