在从“您不了解JS”中学习异步和性能时,我尝试了下面这个小代码片段:
var t = [];
var c = 1;
function foo() {
t.push((performance.now()).toString());
if (c < 50) {
setTimeout(foo, 0);
c++;
}
}在最初的几次中,浏览器(我使用了chrome)调用foo所用的时间少于foo。后来,它所花的时间略多于4ms。

。
我想问,尽管是setTimeout(),但在创建一个任务时,为什么它在最初的3-4次中表现得像微任务?
请帮帮我,谢谢。
发布于 2019-10-09 18:20:28
https://stackoverflow.com/questions/58309364
复制相似问题