Javascript 如何解决和等待承诺?

Javascript 如何解决和等待承诺?,javascript,promise,Javascript,Promise,委员会: 已解决的承诺可能未决、履行或拒绝 承诺如何解决和挂起?它就在您链接到的部分中: 如果某个承诺已结算或已“锁定”以匹配另一个承诺的状态,则该承诺将被解决。[……] 其他的承诺可能仍然悬而未决。让我们看一个例子: var p = new Promise(resolve => setTimeout(resolve, 1000)); var q = Promise.resolve(p); // At this point `q` is resolved / "locked in" b

委员会:

已解决的承诺可能未决、履行或拒绝


承诺如何解决和挂起?

它就在您链接到的部分中:

如果某个承诺已结算或已“锁定”以匹配另一个承诺的状态,则该承诺将被解决。[……]

其他的承诺可能仍然悬而未决。让我们看一个例子:

var p = new Promise(resolve => setTimeout(resolve, 1000));
var q = Promise.resolve(p);

// At this point `q` is resolved / "locked in"  but still pending
// because the `p` promise is also still pending.

// Only after the timeout has passed, the `p` promise will resolve/settle 
// and `q` will assume the inner promises state.


看起来Bergi围绕promise术语写了一个相当全面的答案:

它就在您链接的部分中:

如果某个承诺已结算或已“锁定”以匹配另一个承诺的状态,则该承诺将被解决。[……]

其他的承诺可能仍然悬而未决。让我们看一个例子:

var p = new Promise(resolve => setTimeout(resolve, 1000));
var q = Promise.resolve(p);

// At this point `q` is resolved / "locked in"  but still pending
// because the `p` promise is also still pending.

// Only after the timeout has passed, the `p` promise will resolve/settle 
// and `q` will assume the inner promises state.


看起来Bergi围绕promise术语写了一个相当全面的答案:

resolved!=好的,谢谢。我明白了。决议还涵盖了外部承诺状态对内部承诺状态的约束。因此,外部承诺可以挂起(在内部承诺上),并已解决。已解决!=好的,谢谢。我明白了。决议还涵盖了外部承诺状态对内部承诺状态的约束。因此,外部承诺可以被挂起(在内部承诺上),并得到解决。