1、在百度上下载最新的chrome浏览器, 打开空白页(about:blank), 按F12打开控制台.
2、先写一个普通函数做对比function norma盟敢势袂lFn() { console.log(1); setTimeout((像粜杵泳) => console.log(2), 1000); console.log(3);}
3、运行这个普通函数, 结果输出顺序是 1->3->2
4、再写一个async函数async function asyncFn() { console.盟敢势袂log(1); const r髫潋啜缅esult = await new Promise((resolve, reject) => { setTimeout(() => { console.log(2); resolve('resolve'); }, 1000); }); console.log(result); console.log(3);}
5、运行这个async函数, 结果输出顺序是 1->2->resolve->3
6、async函数返回一个Promise对象, 后面可以跟then方法asyncFn().then(()=>console.log(4))