javascript - Promise 如何被解决和待处理?

标签 javascript promise

spec says :

A resolved promise may be pending, fulfilled or rejected.

如何解决 Promise 并待处理?

最佳答案

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

A promise is resolved if it is settled or if it has been “locked in” to match the state of another promise. [...]

其他 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 术语写了一个相当全面的答案:What is the correct terminology for javascript promises

关于javascript - Promise 如何被解决和待处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43593237/

相关文章:

jquery - 延迟 Angular 的状态?

javascript - promise 成功回调在链接 promise 后没有被调用

javascript - typescript 文件中的Nodejs加密

javascript - 从网站/浏览器拖放文件下载到本地文件系统

javascript - 日本字 rune 件名在文件上传php时变成未命名文件

javascript - react redux promise middleware 如何将结果 action 发送到 dispatch?

javascript - 处理Promise中的错误

javascript - 为什么我的按钮上的功能不起作用?

JavaScript 显示最后一个标签

mysql - nodejs Promises操作中的事务管理