在某些特别的场合,我们需要异步与非异步按顺序执行。比如:
// 在如下中,希望异步请求回来后再继续往下执行。
function fun () {
// 异步请求
// 非异步
}
代码如下:
// 异步
function timer () {
return new Promise (resolve => {
setTimeout(() => {
resolve('2s');
}, 2000);
});
}
async function handle () {
console.log(1);
var time = await timer(); // 异步
console.log(time);
console.log(2);
}
输出结果:
1
2s
2
符合要求!!!