如果我要有一个积极的承诺,我想开始一个新的承诺,但要等到那个承诺完成
var newPromise = Promise.resolve(stillActivePromise);
意味着newPromise
以后的所有链都会等到stillActivePromise
完成后才会生效?
(假设someActivePromise
有一个setTimeout(..., 10000);
或者其他东西,所以你可能想要开始链接新东西,但是等待现有的东西完全满足,无论是拒绝还是解决方案)
答案 0 :(得分:1)
如果Promise.resolve
被赋予“待定”承诺作为其参数,它将“等待”该承诺解决(履行或拒绝)并将采用传递的承诺的状态和值