setTimeout VS Web Worker - 何时使用什么?

Aya*_*lal 1 javascript asynchronous nonblocking settimeout web-worker

setTimeout 和 Web Worker 或多或少都做同样的事情。它们使主线程非阻塞,并在后台异步工作。我们如何判断何时使用什么?

Que*_*tin 5

它们使主线程非阻塞,并在后台异步工作。

不,他们没有。这就是 Web Worker 所做的事情。

setTimeout将一个函数放入队列中以便稍后运行。当它运行时,它仍然在主线程上运行并且就像阻塞一样。