Promise.resolve是否等待通过的承诺履行?

时间:2016-02-10 14:01:59

标签: javascript promise bluebird

如果我要有一个积极的承诺,我想开始一个新的承诺,但要等到那个承诺完成

var newPromise = Promise.resolve(stillActivePromise); 

意味着newPromise以后的所有链都会等到stillActivePromise完成后才会生效?

(假设someActivePromise有一个setTimeout(..., 10000);或者其他东西,所以你可能想要开始链接新东西,但是等待现有的东西完全满足,无论是拒绝还是解决方案)

1 个答案:

答案 0 :(得分:1)

如果Promise.resolve被赋予“待定”承诺作为其参数,它将“等待”该承诺解决(履行或拒绝)并将采用传递的承诺的状态和值