承诺.resolve 是否等待传递的承诺实现

Does Promise.resolve wait for the passed promise to fulfill?

本文关键字:承诺 实现 等待 resolve 是否      更新时间:2023-09-26

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

我会
var newPromise = Promise.resolve(stillActivePromise); 

意味着newPromise以后的任何链条都会等到stillActivePromise实现?

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

如果Promise.resolve被赋予一个"待定"承诺作为它的参数,它将"等待"该承诺解决(实现或拒绝),并将承担传递的承诺的状态和价值