1.js先执行同步代码,异步代码放在异步队列中等待。
2.异步函数不阻塞后续代码执行,所以异步函数return拿不到返回结果,需要使用回调函数将代码放在异步代码中。
3.要想解决的话使用就异步按同步执行会出现回调地狱。使用Promise可以解决。
4.但是promise还不够简便,然后就有了async异步函数配合 await。注意await后面接收Promise对象并解析其结果。
5.异步函数默认的返回值是promise对象,await如果此步骤没有返回值,就暂停当前函数的执行。在异步函数中使用throw可以抛出异常。