gpt4 book ai didi

javascript - webworker中的importScripts,忽略引用异常

转载 作者:行者123 更新时间:2023-12-03 09:58:47 27 4
gpt4 key购买 nike

我试图在 webworker 中导入一个包含文档引用的 javascript 文件,因此失败。是否可以抑制引用异常?我只需要 javascript 文件中的一些函数,这些函数不应使用文档对象。或者我是否需要从源代码重建 js 库,排除我不需要的所有内容。

干杯,丹尼斯

最佳答案

我在 https://stackoverflow.com/a/27931746/1319998 中做了类似的事情,在网络 worker 中加载 Angular。 。我的解决方案是在全局范围内创建对象的虚拟版本,并使用足够的属性和函数,以便 Angular 在尝试访问它们时不会抛出异常,然后使用 importScripts 加载 Angular。

下面的代码对我来说适用于 Angular,它不仅需要 document ,还需要 windowhistory

// In the web worker

// Angular needs a global window object
self.window = self;

// Skeleton properties to get Angular to load and bootstrap.
self.history = {};
self.document = {
readyState: 'complete',
querySelector: function() {},
createElement: function() {
return {
pathname: '',
setAttribute: function() {}
}
}
};

// Load Angular: must be on same domain as this script
self.importScripts('angular.js');

关于javascript - webworker中的importScripts,忽略引用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30652601/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com