es7 async await
async 表示这是一个async函数,await只能用在这个函数里面。
await 表示在这里等待promise返回结果了,再继续执行。
await 后面跟着的应该是一个promise对象
(当然,其他返回值也没关系,只是会立即执行,不过那样就没有意义了…)
await看起来就像是同步代码,所以可以理所当然的写在for循环里,不必担心以往需要闭包才能解决的问题
var sleep=function(time){
return new Promise(function(resolve, reject){
setTimeout(function(){
resolve();}, time);
}
)};
var start = async function(){
console.log('start');
await sleep(3000);
console.log('end');
};
start();