當前位置:網站首頁>Promise的使用場景

Promise的使用場景

2022-06-24 08:23:30南京前端

1.await && async 關鍵字等待請求

async function test(){
  var message = await new Promise((resolve,reject)=>{
      setTimeout(function(){
        resolve("{message:'hello'}")
      },3000)
  })
  .then(value=>{ return JSON.parse(value) })
  .then(value=>{
      return value
  })
  console.log(message)
}

2.分步請求

var message = new Promise((resolve,reject)=>{
     //正式請求前先請求驗證
      setTimeout(function(){
         resolve('success')
      },3000)
}).then(value=>{
    if(value=='success'){//身份驗證成功
        return new Promise((resolve,reject)=>{
            setTimeout(function(){
                resolve({username:'xx'})
            },3000)
        })
    }
})

message.then(res=>{
    console.log(res.username)
})

版權聲明
本文為[南京前端]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/175/202206240553071076.html

隨機推薦