簡體   English   中英

在工作線程中使用setTimeOut嗎?

[英]Using setTimeOut in a worker thread?

我正在嘗試使用通過依賴window.setTimeOut實現的庫。 我想在無法訪問window范圍的工作線程中使用它。

在這種情況下,是否可以使用polyfill或其他可做相同事情的方法?

您可以使用setTimeout setTimeOut ) 非常好。 只需將其用作全局變量即可:

setTimeout( ... stuff stuff stuff ..., number);

並且,如果出於某種原因要使用全局范圍對象,則在瀏覽器和Web Worker中都定義了self

self.setTimeout( ... stuff stuff stuff ..., number);

如果庫正在嘗試訪問window ,只需將其定義為全局范圍:

self.window = self;
window.setTimeout( ... stuff stuff stuff ..., number);

如果您還有其他疑問,請檢查以下jsfiddle: https ://jsfiddle.net/ryovLea1/1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM