请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,想问一个事件循环的问题

在事件循环中,分为同步任务和异步任务,同步任务属于立即执行任务,所以是先执行同步任务再执行异步任务?这是第一个问题。异步任务又分为宏任务和微任务,微任务的优先级会大于宏任务。那是怎么区分宏任务和微任务的呢?请求和定时器是算宏任务还是微任务

正在回答

2回答

双越 2021-04-13 16:01:06

第一,是的,先执行同步任务再执行异步任务。

第二,微任务和宏任务都严格规定了不同的 API ,例如 setTimeout 是宏任务,Promise 就是微任务,这都是 ECMA262 和 W3C 标准规定的

第三,请求和定时器都是宏任务

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_流年_170 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-04-13 16:09:37
双越 2021-04-13 08:29:59

异步的内容比较多,也比较杂。
如果你对异步还有如此的疑问,强烈建议你看看我的《前端基础面试》课程 https://coding.imooc.com/class/400.html 。
里面讲 js 异步讲的非常详细,可以先去看一看课程目录。

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_流年_170 #1
    就随口解答一下,不至于让我再花钱吧。。。。
    回复 有任何疑惑可以回复我~ 2021-04-13 10:11:59
  • 双越 回复 提问者 qq_流年_170 #2
    好的,我已重新回复你了。PS:其实我想表达的意思是,如果对异步还有这些疑问的话,说明 js 基础不太扎实,无论是工作还是面试都有一些障碍,建议系统详细的学一学。
    回复 有任何疑惑可以回复我~ 2021-04-13 16:02:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信