es7 异步函数 async

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a2500397/article/details/79917816

var sleep = function (time) {

    return new Promise (function (resolve, reject) {

        setTimeout(function () {

            resolve('ok');

        }, time)

    })

}

var start = async function () {

    console.log('start');

    await sleep(3000);

    console.log('end');

}

start();

控制台先打印出  start 3秒后打印出 end


  1. async 表示这是一个async函数await只能用在这个函数里面
  2. await 表示在这里等待promise返回结果了,再继续执行。
  3. await 后面跟着的应该是一个promise对象(当然,其他返回值也没关系,只是会立即执行,不过那样就没有意义了…)

猜你喜欢

转载自blog.csdn.net/a2500397/article/details/79917816