解决回调地狱!

17 阅读1分钟

特性: Promise 有三种状态 进行中 已成功 已失败, Promise 的状态一旦固定了 就永远不会再变了 用法:

// new Promise 会返回一个 promise 实例
    const p = new Promise((resolve, reject) => {
      resolve(值) // 表示把 promise 的状态由 进行中 变为 已成功
      reject(值) // 表示把 promise 的状态由 进行中 变为 已失败
    })

    p
      .then(res => {
        // 已成功
      })
      .catch(err => {
        // 已失败
      })

方法: Promise.all([p1, p2, ...]) Promise.race([p1, p2, ...]) Promise.resolve(值): 返回一个已成功的 promise Promise.reject(值): 返回一个已失败的 promise