Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Web Workers文件是否可以处理包含或模块?_Javascript_Module_Web Worker - Fatal编程技术网

Javascript Web Workers文件是否可以处理包含或模块?

Javascript Web Workers文件是否可以处理包含或模块?,javascript,module,web-worker,Javascript,Module,Web Worker,我有几个webworkers,每个都支持数据库中的不同表。每个webworker都使用一组核心功能(用于访问服务器、查询等) 将这些共享的、共同的功能放入多个webworkers中的最佳方法是什么 看起来,如果将它们作为文件加载,那么浏览器将缓存它们,工作人员本身也可以更轻松 也许可以将它们加载为es6模块Web workers接收一个全局函数,importScripts(|),您可以使用该函数将脚本导入worker的全局上下文: importScripts('shared.js'); 有一天

我有几个
webworker
s,每个都支持数据库中的不同表。每个
webworker
都使用一组核心功能(用于访问服务器、查询等)

将这些共享的、共同的功能放入多个
webworker
s中的最佳方法是什么

看起来,如果将它们作为文件加载,那么浏览器将缓存它们,工作人员本身也可以更轻松


也许可以将它们加载为
es6
模块
Web workers接收一个全局函数,
importScripts
(|),您可以使用该函数将脚本导入worker的全局上下文:

importScripts('shared.js');
有一天,我相信我们将能够使用ES2015(ES6)模块,但那一天可能至少需要一年或两年的时间。:-)

还请注意,它在web workers中工作,因此如果您将其用于应用程序,则可以轻松解决依赖关系