簡體   English   中英

是否可以在WebWorker中加載JavaScript文件?

[英]Is it possible to load JavaScript file in a WebWorker?

我有一個以WebWorker開頭的

新的Worker(“ worker.js”);

在這個工作人員中,我嘗試通過以下方式成功加載所需的JavaScript文件

self.importScripts("NeededJs.js");
const m = new NeededJs();

如何解決此問題並將所需的JavaScript文件包含在WebWorker中?

編輯:

我收到錯誤消息:

未捕獲的ReferenceError:未定義NeededJs

謝謝

這是我需要包含的文件,我需要包含的文件

對的,這是可能的。 您應該注意其全局功能,因此請刪除self.

來自: https : //developer.mozilla.org/zh-CN/docs/Web/API/Web_Workers_API/Using_web_workers

輔助線程可以訪問全局函數importScripts(),從而可以導入腳本。 它接受零個或多個URI作為要導入的資源的參數; 以下所有示例均有效:

注意:腳本可以以任何順序下載,但是將按照將文件名傳遞到importScripts()的順序執行。 這是同步完成的; 在加載並執行所有腳本之前,importScripts()不會返回。

另外,當您對導入的文件使用模塊模式時,需要傳遞一個選項來指定:

來自: https : //developer.mozilla.org/zh-CN/docs/Web/API/Worker/Worker

new Worker("worker.js", {type:"module"});

暫無
暫無

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

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