我目前正在为chrome的console
对象编写一个包装器,以便在Web worker中提供相同的功能,至少目前还不支持日志记录。
一旦工作人员通知主线程,我就会用以下内容复制日志调用:
Function.prototype.apply.call(console.log, console, [workerLogObject])
此时,chrome识别调用并引用控制台本身(右侧)中的文件,行和列。根据console.log的定义显示的信息使用调用该方法的任何资源 - 在我的例子中是包装器。
回到问题,是否可以在调用console
对象的方法时更改文件引用,以便在我的情况下显示像web worker这样的另一个文件?
答案 0 :(得分:0)
尝试从工作者抛出异常而不是登录到控制台。 我没有尝试过,但您可以获得确切的行号和文件位置
throw 'a debug message';
显然这会终止执行块,所以一定要提前完成实际的工作。