Is it just me, or is console.log()
too much to ask for from HTML5 web workers?
I know that manipulating the DOM is blocked because it is potentially dangerous, but is there really any possibility that console.log()
could be maliciously exploited by a multithreaded worker?
Agreed things would be a lot nicer, but it's not too hard to hack up a primitive
console.log
usingpostMessage
. David Flanagan has a nice wrapper here.Just wanted to post that console.log is now possible atleast within the Chrome Browser.
I do not know which version it was added but 35.0.1916.153 m has it.
Limitation
There is a small limitation with it though, It can only output primitives (strings, numbers, booleans) sometimes single dimension arrays.
And it can only take the first argument within the console log.
Normal Console log:
Worker Console log:
You could use
console.log(JSON.stringify({ status: _status }));
but this would not handle circular referencing objects and will not output in a pretty/easy to read objects.Update: You can get pretty print with stringify by doing
console.log(JSON.stringify(someObject, null, " "));
.