具有动态importScripts值的Web Worker

时间:2014-01-29 19:50:49

标签: web-worker

定义Web Worker时,是否可以动态构造传递给importScripts()的值?

我的工作人员目前导入两个脚本:

importScripts('lunr.min.js', 'underscore-1.5.0-min.js');

这很好用,但我也希望实现捆绑。我想将这些文件保存在捆绑包中,但要做到这一点,我需要使用捆绑包名称而不是单个文件。

我已经查看过我可以找到的specbetter articles,我尝试了几种不同的方法,但没有任何方法可行。有一些对importScripts()的引用是同步的,如果一个工人刚刚上线就调用它,我不确定我想做什么是可能的。

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你想做:

// array of script filenames
var scripts = ['lunr.min.js', 'underscore-1.5.0-min.js'];

然后以某种方式调用importScripts以便导入所有这些脚本。您可以按如下方式执行此操作:

importScripts.apply(null, scripts);

这是有效的,因为importScripts接受多个URL作为参数。

答案 1 :(得分:0)

Mattio,

看一下插件vkThread

在此插件中,您将依赖项(导入脚本)作为字符串数组提供,您可以使用此数组轻松进行操作。

如果您有任何疑问,请与我联系。

- 瓦迪姆