定义Web Worker时,是否可以动态构造传递给importScripts()的值?
我的工作人员目前导入两个脚本:
importScripts('lunr.min.js', 'underscore-1.5.0-min.js');
这很好用,但我也希望实现捆绑。我想将这些文件保存在捆绑包中,但要做到这一点,我需要使用捆绑包名称而不是单个文件。
我已经查看过我可以找到的spec和better articles,我尝试了几种不同的方法,但没有任何方法可行。有一些对importScripts()的引用是同步的,如果一个工人刚刚上线就调用它,我不确定我想做什么是可能的。
答案 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)