我正在学习Promises并在工作中找到基本上有Promise.join函数调用列表的代码。这是做什么的?我假设它们并行执行,但是当函数返回时,它被认为是自动解决的承诺吗?
作为参考,这是蓝鸟承诺库。
答案 0 :(得分:0)
当你致电Promise.join
时,你会传递几个 promises 以及一个在他们完成所有价值时执行的功能。
所有函数调用都创建了promises,它们被并发解析 - 因为函数已经在调用时.join
时执行 - 操作已经开始。 Promise是值的代理 - 操作本身已经执行或不受您控制。
Promise.join(somePromise, someOtherPromise, (first, second) => {
// both here
});