首页 > 其他 > 详细

promise和async/await

时间:2020-09-22 22:49:30      阅读:48      评论:0      收藏:0      [点我收藏+]
1.promise resolve之后还会继续执行,如果不想resolve之后继续执行,可以加上return
 let p =  ()=>{
            return new Promise(resolve=>{
                setTimeout(()=>{
                    resolve(‘data‘)
                    console.log(‘会继续执行‘);
                },500)
            })
        }
let p2 = ()=>{
            return new Promise(resolve=>{
                setTimeout(()=>{
                  return   resolve(‘data2‘)
                  console.log(‘不会继续执行‘);
                },290)
            })
        }
2.async的使用
async表明该方法是异步的,async方法返回的是promise对象,用then获取结果
 let a = async ()=>{
           return  ‘data3‘
        }
        a().then(res=>{
            console.log(res);
        })
3.async/await 和 Promise一起使用
let p3 = ()=>{
            return new Promise(resovle=>{
                setTimeout(() => {
                    let p3Data = ‘p3Data‘
                    resovle(p3Data)
                }, 2000);
            })
        }

        let p4 = ()=>{
            return new Promise(resovle=>{
                setTimeout(() => {
                    let p4Data = ‘p4Data‘
                    resovle(p4Data)
                }, 3000);
            })
        }

        let a3 = async ()=>{
            let data3 = await p3()
            let data4 = await p4()
              // 操作数据
             return data3 + data4
        }

       a3() 

 

promise和async/await

原文:https://www.cnblogs.com/luguankun/p/13715116.html

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