setInterval()函数是否表现得像一个线程?

Does setInterval() function behaves like a thread?

本文关键字:一个 线程 函数 是否 setInterval      更新时间:2023-09-26

setInterval中的代码是否并行执行??

不,它没有。在浏览器中的javascript中,除非你使用Web Workers,否则只有一个线程。

它不像您期望的那样并行执行,但是它异步的,因为回调不一定会以线性方式发生。

这对你有什么影响,我们无法确定,因为你没有提供任何有意义的信息,关于你的问题,或者为什么你想要这个问题的答案。

不,它不是一个线程。

结果如下:

你执行的东西像:

setTimeout(function(){
    console.log("bar");
}, 10);
console.log("foo");

它将从setTimeout参数中添加函数到队列中,将执行"foo"的日志记录,然后将挖掘队列中接下来将发生的事件。

,然后执行console.log("bar");

内部看起来像:

console.log("foo");
// waiting for 10 ms unless another event is getting fired
console.log("bar");

这是非常抽象的,但基本上发生了什么。

您搜索的是web工作者,因为jh已经回答了。