async function f(){
return new Promise((resolve, reject)=>{
setTimeout(()=>{
resolve(10);
}, 1000);
});
}
async function main(){
console.log("a")
let v = await f()
console.log(v)
}
main();
/*
$ node main.js
a
10
*/
间隔了1s打印的10。
扩展:调用2次main,同时main不加await,发现2间隔了1s打印了2个10。
总结:
可见:async函数如果不用await修饰,也能使用,但是内部,但是async函数内部都是顺序执行,但是:2个函数之间,则没办法顺序执行了。