美文网首页
Promise常见方法

Promise常见方法

作者: MaJiT | 来源:发表于2023-08-20 10:13 被阅读0次

Promise语法

new Promise((resolve, reject) => {
        resolve('OK')  //成功
        resolve('err')  //失败
      })

Promise.all 包含的promise所有的成功返回成功,一个失败返回失败

const p1 = new Promise((resolve, reject) => {
        resolve('OK')
      })
      const p2 = new Promise((resolve, reject) => {
        resolve('OK')
      })
      const p3 = new Promise((resolve, reject) => {
        reject('err')
      })
      Promise.all([p1, p2, p3]).then(res => {
        console.log(res)
      })

Promise.any包含的promise一个成功返回成功,所有的失败返回失败

const p1 = new Promise((resolve, reject) => {
        resolve('OK')
      })
      const p2 = new Promise((resolve, reject) => {
        resolve('OK')
      })
      const p3 = new Promise((resolve, reject) => {
        reject('err')
      })
      Promise.any([p1, p2, p3]).then(res => {
        console.log(res)
      })

Promise.race包含的promise哪一个先返回结果就返回它的状态

const p1 = new Promise((resolve, reject) => {
        resolve('OK')
      })
      const p2 = new Promise((resolve, reject) => {
        resolve('OK')
      })
      const p3 = new Promise((resolve, reject) => {
        reject('err')
      })
      Promise.race([p1, p2, p3]).then(res => {
        console.log(res)
      })

相关文章

网友评论

      本文标题:Promise常见方法

      本文链接:https://www.haomeiwen.com/subject/owhrmdtx.html