webVueBlog/Leetcode

51. 什么是promise

webVueBlog opened this issue · 0 comments

Promise 是一个对象,它可能在未来某个时间产生单个值,具有已解决的值或未解决的原因(例如,网络错误)。它将处于 3 种可能的状态之一:已完成、已拒绝或待处理。

Promise 创建的语法如下所示,

const promise = new Promise(function (resolve, reject) {
  // promise description
});

承诺的用法如下,

const promise = new Promise(
  (resolve) => {
    setTimeout(() => {
      resolve("I'm a Promise!");
    }, 5000);
  },
  (reject) => {}
);

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