2023-05-15
(相关资料图)
(1)js中的同步任务与异步任务
①同步任务是指:不耗时的任务,就是执行很快,
②异步任务是指:耗时的任务,它里面有一个机制是EventLoop(事件循环),即值耗时任务会被js分配到宿主环境中进行执行,执行后的结果放到一个“消息队列”中,当js将同步任务执行完毕后,才会调用异步环境。在消息队列中的存放顺序的位置的规则是按照“谁(异步任务)先执行完,谁的运算结果先存放”,之后使用回调函数进行调用。
(2)有关EventLoop的经典面试题
问题:请说明上述代码的执行顺序
结果:ADCB
理由:A与D时同步任务,readFile与setTimeout是异步任务。A,B先执行,C,D后执行,因为setTimeout中的0毫秒之后进行响应,它的返回结果需要的时间短,它先执行。readFile异步任务中读取文件需要时间,因此它最后执行。所以执行的结果是ADCB。
(3)宏任务与微任务
①宏任务与微任务都是异步任务
②宏观任务与微观任务的划分如下:
下一篇:最后一页
1、天平山在江苏吴县市灵岩山北。2、天平山海拔201米,山势峭峻奇险,古称白云山,又名赐山,系北宋名臣范
近日,富达国际发布2023年《女性投资理财调研》,根据调研结果,相比男性受访者中有66%认为自己有足够资金
NBA晚报:莫兰特再次持枪勇士遭遇信任危机新老板让蒙蒂下课,蒙蒂,勇士,格林,科尔,迈尔斯,美国篮球,nba晚报,
光明日报讯“我这儿缺个从5点工作到9点的早点工”“我家孩子小,请帮忙找个在家就能工作的活儿”“我得照顾
马龙出乎意料,体能下滑明显,但只打男单有望有所斩获,国乒,对手,乒坛,种子选手,乒乓球比赛,奥林匹克运动会
X 关闭
X 关闭