importScripts在web工作程序中返回未定义的
importScripts returns undefined in the web workers
对于早期的浏览器版本,Promise在web Worker中是未定义的。因此,如果Promise未定义,我将使用importScripts的polyfill Promise('Promise.js')。但我仍然得到了一个未定义的对象作为回报。
var promise;
if(typeof Promise === undefined) {
self.importScripts('./Promise.js').Promise;
}
promise = new Promise(function (resolve, reject) {
var url = ajaxArgs.url || '',
data = ajaxArgs.data || {},
type = ajaxArgs.method || 'GET',
isGet = type === 'GET',
request = new XMLHttpRequest();
........
}
我如何使这项工作为网络工作者?
importScripts
函数不返回任何内容。当您在调用中访问.Promise
属性时,这将引发,并且您的代码将停止执行。顺便说一句,typeof
从不返回undefined
,所以你很幸运,它从未被执行过。
if (typeof Promise !== "function") self.importScripts('./Promise.js');
var promise = new Promise(function (resolve, reject) {
…
});
相关文章:
- 这.SOMETHING 总是返回未定义的 - extjs
- React+Meteor:this.ops返回未定义
- 解析-为什么user.getSessionToken()返回未定义的结果
- Javascript函数返回未定义
- JavaScript-获取数据属性的值返回未定义的值
- .val()返回未定义的.text返回随机代码
- 为什么innerHTML返回“未定义”
- "这个“;正在返回未定义的
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- Javascript json返回未定义
- importScripts在web工作程序中返回未定义的
- 访问嵌套 json 对象的属性将返回未定义
- NativeAppEventEmitter返回未定义的
- 我的函数返回“未定义”
- 新手Javascript函数返回未定义的石头剪刀游戏
- Nodejs模块函数返回未定义的,而不是异步的
- .getElementById在.createTextNode中返回未定义
- javascript函数不返回未定义的值
- Typeahead的Javascript类型返回未定义
- Javascript可见元素返回未定义