我在创建Web Workers时遇到了以下异常。请检查我的代码片段。
var temp = new Worker('/file.js')
try{
temp.postMessage('msg')
}
catch(e){
console.error(e)
}
异常为"TypeError: Value is not a sequence"
我在创建Web Workers时遇到了以下异常。请检查我的代码片段。
var temp = new Worker('/file.js')
try{
temp.postMessage('msg')
}
catch(e){
console.error(e)
}
异常为"TypeError: Value is not a sequence"
我不确定这与编程有多大关系,但我们在启用了WebDriver扩展的任何Safari实例上遇到了console.*
调用问题。我怀疑这与WebDriver如何收集控制台日志有关,它以某种方式覆盖了默认实现,从而引发了TypeError
。
对于单元测试,我们的解决方案是使用jasmine应用自己的模拟。类似的解决方案可能会对您有所帮助。
beforeEach(() => {
if (window.navigator.userAgent.indexOf('Safari') > -1) {
spyOn(console, 'log').and.stub();
spyOn(console, 'info').and.stub();
spyOn(console, 'warn').and.stub();
spyOn(console, 'debug').and.stub();
spyOn(console, 'error').and.stub();
}
});