Promise

Promise 异步解决方案

一,详解promise


var  p = function(){
    return new Promise((resolve,reject)=>{
        setTimeout(function(){
            resolve(1000)
        },1000)
    })
}

 p().then(res=>{
    console.log(res1)   ///1000
},error=>{
    console.log(error1)
}).then(res=>{
    console.log(res2)   ///undefind
},error=>{
    console.log(error2)
})
 p().then(res=>{
    console.log(res1)   ///1000
    return 100
},error=>{
    console.log(error1)
}).then(res=>{
    console.log(res2)   ///100
},error=>{
    console.log(error2)
})

二,Promise 的api

  1. all() 等所有异步操作都执行完毕后才执行 then 回调,返回一个数组,里边是每一个res
  2. race() 只要有一个异步操作执行完毕,就立刻执行 then 回调
  3. resolve() 把Promise 的状态置为完成态(Resolved),这时 then 方法就能捕捉到变化,并执行“成功”情况的回调
  4. 把 Promise 的状态置为已失败(Rejected),这时 then 方法执行“失败”情况的回调(then 方法的第二参数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值