2016-02-27 65 views
8

我在创建web工作人员时遇到以下异常。检查我的代码片段Web工作人员在mac safari上触发异常

var temp = new Worker('/file.js') 
    try{ 
    temp.postMessage('msg') 
    } 
    catch(e){ 
    console.error(e) 
    } 

的例外是“类型错误:值不是序列”

+0

你解决了吗? ...我面临同样的问题。 –

回答

0

我不能确定如何与这个,但是我们遇到的问题与任何Safari浏览器实例console.*调用该启用WebDriver扩展。我怀疑它与WebDriver如何收集控制台日志有关,它以某种方式覆盖默认实现,并引发TypeError

我们的解决方案,单元测试,是应用我们自己的嘲笑茉莉花。类似的解决方案可能会帮助你。

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(); 
    } 
}); 
相关问题