page contents

JavaScript 中的 promise 是什么?

轩辕小不懂 发布于 2022-03-11 14:43
阅读 528
收藏 0
分类:WEB前端开发
3268
Nen
Nen
- 程序员

承诺是一个可能在未来产生价值的对象。

承诺始终处于可能的状态之一:已完成、拒绝或未决。

创建一个承诺看起来像这样:

const promise = new Promise(function(resolve, reject) {

    // implement the promise here

})

例如,让我们创建一个在被调用后两秒解析的承诺。

const promise = new Promise(resolve => {

  setTimeout(() => {

    resolve("Hello, world!");

  }, 2000);

}, reject => {});

现在 promises 的关键是你可以在使用 .then() 方法解析 promise 后立即执行代码:

promise.then(result => console.log(result));

输出:

Hello, world!

Promise 可以链接在一起,这样一个已解决的 Promise 会返回一个新的 Promise。

请先 登录 后评论