js中的同步异步运行机制及promise、异步函数

独自空忆成欢 提交于 2020-02-03 02:22:48

1.js先执行同步代码,异步代码放在异步队列中等待。

2.异步函数不阻塞后续代码执行,所以异步函数return拿不到返回结果,需要使用回调函数将代码放在异步代码中。

3.要想解决的话使用就异步按同步执行会出现回调地狱。使用Promise可以解决。

在这里插入图片描述在这里插入图片描述
4.但是promise还不够简便,然后就有了async异步函数配合 await。注意await后面接收Promise对象并解析其结果。

5.异步函数默认的返回值是promise对象,await如果此步骤没有返回值,就暂停当前函数的执行。在异步函数中使用throw可以抛出异常。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!