码迷,mamicode.com
首页 > 其他好文 > 详细

promise的用法

时间:2018-10-16 16:03:49      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:用法   超时   console   on()   多个   promise   异步操作   UNC   场景   

let p = new Promise(function(resolve, reject)
    //异步操作
   setTimeout(function(){
     //成功的回调,reject为失败的回调; resolve(data); },2000); })

//then第一个参数执行resolve,第二个参数执行reject;
p.then(res=>{
  console.log(res)
}).catch(err=>{
  //catch执行reject类似then的第二个参数,如果执行resolve回调异常时也会进入;
  console.log(err)
})

//并行执行多个异步
Promise.all([Async_1,Async_2,Async_3]).then(res=>{
  //res为一个数组接收多个异步的回调参数
  console.log(res)
)

//比较执行多个异步(应用场景:异步请求超时后的处理等)
Promise.race([Async_1,Async_2,Async_3]).then(res=>{
  //res为先执行完的异步操作的回调
  console.log(res)
)




promise的用法

标签:用法   超时   console   on()   多个   promise   异步操作   UNC   场景   

原文地址:https://www.cnblogs.com/pepsilf/p/9797820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!