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

es6之 async await 使用小计

时间:2017-08-25 16:52:05      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:catch   blog   函数   let   上下   end   上下文   turn   div   

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 使用小计

标签:catch   blog   函数   let   上下   end   上下文   turn   div   

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

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