promise

promise
目的:
1 避免回调地狱
2 promise对象提供了简洁的API,使得控制异步操作更容易
promise的三种状态:
pendding: 正在请求
reject: 失败
resolved: 成功
基础用法:

const promise = new Promise(function(resolve,reject){if(reslove){}else{}})
 resolve,reject函数:在异步状态pendding==》resolved回调成功时,通过调用resolved函数返回结果,异步操作失败时,回调用rejected显示错误信息
.then 用法: 
    then中传了两个参数,第一个对应resolve的回调,第二个对应reject的回调
p.then((data) => { console.log("reslove" , data)},(err)=>{console.log('reject',data)})
catch 方法:
    捕捉promise错误函数,和then函数参数中rejected作用一样,处理错误,由promise 抛出错误具有冒泡性质,能够不断传递,会到catch中,所以错误处理放在catch中,then中只处理成功的信息。
 p.then((data)=>{console.log("resolved",data)}).catch((err)=>{console.log('rejected',err)})
all 方法:
    Promise.all( [promise1,promise2] )------- 参数是对象数组。以慢为准:等数组中所有的promise对象状态为resolved时,该对象就为resolved;只要数组中有任意一个promise对象状态为rejected时,该对象就是rejected
   eg:
 let p = Promise.all( [promise1,promise2] )
        p.then((data)=>{ console.log( "所有的promise都成功拿到数据" ) })
            .catch((err)=>{console.log( "只要有一个promise失败就显示失败" )})
rece方法:
    Promise.rece( [promise1,promise2] )-------参数是对象数组。以快为准,数组中所有的promise对象中,有一个先执行了何种状态,该对象就为何种状态,并执行相应函数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值