web worker console.log

eja*_*ang 40 console html5 web-worker

它只是我,还是console.log()HTML5网络工作者要求的太多了?

我知道操纵DOM是被阻止的,因为它有潜在危险,但是真的有可能console.log()被多线程工作者恶意利用吗?

ebi*_*del 26

同意的事情将是一个要好很多,但它不是太难原始砍起来console.log使用postMessage.David Flanagan 在这里有一个很好的包装.

  • 调试与控制台日志记录不同,它们具有不同但略有重叠的用例. (13认同)
  • 我建议使用Chrome开发工具(表格17+) - 然后你会得到一个很好的选择来调试你的工人而不需要使用console.log (3认同)

WOR*_*MSS 17

只想发布控制台.日志现在至少可以在Chrome浏览器中使用.

我不知道它添加了哪个版本,但35.0.1916.153米有它.

局限性

但它有一个小的限制,它只能输出基元(字符串,数字,布尔值)有时单维数组.

它只能占用控制台日志中的第一个参数.

普通控制台日志:

console.log("status:", _status); // status: working
console.log({ status: _status }); // { "status": working }
Run Code Online (Sandbox Code Playgroud)

工作者控制台日志

console.log("status:", _status); // status:
console.log({ status: _status }); // [object Object]
Run Code Online (Sandbox Code Playgroud)

您可以使用,console.log(JSON.stringify({ status: _status }));但这不会处理循环引用对象,也不会输出漂亮/易于读取的对象.

更新:你可以通过stringify得到漂亮的打印效果console.log(JSON.stringify(someObject, null, " "));.