首页 > 其他 > 详细

promise的使用

时间:2021-08-25 12:39:30      阅读:15      评论:0      收藏:0      [点我收藏+]

promise 是用于解决异步编程,避免陷入回调地狱的一个类

 

基本使用

new Promise((resolve, reject) => {
    //调用resolve() 进入then处理
    resolve()
   //调用reject() 进入catch处理
    reject()
}).then(() => {
    console.log(‘success‘)
}).catch(() => {
    console.log(‘error‘)
})

 

简化使用

new Promise((resolve, reject) => {
    let data = ‘aaa‘
    console.log(‘数据请求‘);
    resolve(data)
}).then((data) => {
    console.log(‘第一次处理数据‘ + data);
    return Promise.resolve(data + ‘111‘) //简化使用   同理 Promise.reject() 进入catch
}).then((data) => {
    console.log(‘第二次数据处理‘ + data);
    return data + ‘222‘                  //简洁使用   reject() 的简洁用法使用 throw 抛出异常,同样进入catch
}).then(data => {
   console.log(‘第三次数据处理‘ + data);
})

 

promise all 的使用

用户需要执行多个请求返回的数据全部收到后,进行后续操作

说明,all函数中传入的是数组

Promise.all([
    new Promise((resolve, reject) => {
          setTimeOut(() => {
               resolve(‘data1‘)
          },1000)
    }),
    new Promise((resolve, reject) => {
          setTimeOut(() => {
               resolve(‘data2‘)
          },2000)
    }),
]).then(results => {
    console.log(results)
})

 

promise的使用

原文:https://www.cnblogs.com/syzyn/p/15184353.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!