冷心人i

文章 评论 浏览 31

冷心人i 2022-05-04 13:57:48

**很多人以为await会一直等待之后的表达式执行完之后才会继续执行后面的代码,实际上await是一个让出线程的标志。await后面的函数会先执行一遍,然后就会跳出整个async函数来执行后面的代码。等本轮事件循环执行完了之后又会跳回到async函数中执行后面的代码。
那么async在await后,它是属于macro task还是micro task。
如果是micro task,为什么会比promose慢,如果是macro task,为什么会比settimeout快?

取决于async函数里面的内容,里面是同步代码就立即执行,异步就加入到任务队列。文章中有写,变式2也有论证~

第 10 题:常见异步笔试题,请写出代码的运行结果

冷心人i 2022-05-04 13:57:45

概念上我觉得没啥问题,具体在业务上有啥应用的地方吗(尤其是前端)?

2.14补充
对象的深拷贝

遍历树型结构对象啊

第 5 题:介绍下深度优先遍历和广度优先遍历,如何实现?

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文