首页 > 其他 > 详细

es6之 async await 使用小计

时间:2017-08-25 16:35:28      阅读:326      评论:0      收藏:0      [点我收藏+]
var sleep = (time)=>{
    return new Promise((resolve,reject)=>{
        setTimeout(()=>{
            resolve(‘ok‘);
            reject(‘err‘);
        },time)
    })
};

var start = async function () {
    try {
        // 在这里使用起来就像同步代码那样直观
        console.log(‘start‘);
        // await必须再 async函数的上下文中
        for(var v of [1,2,3,4,5]){
            console.log(`当前是弟${v}次等待..`);
            await sleep(1000);
        }
        //获取返回值,如果有错则下一步不执行
        let re = await sleep(1000);
        console.log(re);
        console.log(‘end‘);
    }catch(err){
        console.log(err);
    }

};
start();

输出结果:

start
当前是弟1次等待..
当前是弟2次等待..
当前是弟3次等待..
当前是弟4次等待..
当前是弟5次等待..
ok
end

  

es6之 async await 使用小计

原文:http://www.cnblogs.com/wujiaolong/p/7428528.html

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