setTimeout VS web worker - 何时使用什么?

时间:2018-06-07 08:56:58

标签: javascript asynchronous settimeout web-worker nonblocking

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

1 个答案:

答案 0 :(得分:1)

  

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

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

$.ajax({ type: "POST", url: "home/GetPDF", data: { data: JSON.stringify(data), scaleFactor: $("#sf").val() }, success: function (data) { window.location = "data:application/pdf;base64, " + data; } }); 将一个函数放在队列中以便稍后运行。当它运行时,它仍然在主线程上运行,就像阻塞一样。