版权声明:本文为博主原创文章,未经博主允许不得转载。 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
- async 表示
这是一个async函数
,await只能用在这个函数里面
。 - await 表示在这里
等待promise返回结果
了,再继续执行。 - await 后面跟着的
应该是一个promise对象
(当然,其他返回值也没关系,只是会立即执行,不过那样就没有意义了…)