Promise的使用场景

本文介绍了JavaScript中如何使用async/await关键字处理异步请求,通过一个示例展示了如何等待Promise完成并解析响应数据。同时,还讨论了分步请求的实现,先进行身份验证再进行后续操作的场景,详细解释了如何在身份验证成功后发起新的Promise请求获取用户信息。
摘要由CSDN通过智能技术生成

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)
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值