Подтвердить что ты не робот

Веб-рабочий console.log

Является ли это просто мной или слишком console.log(), чтобы просить у веб-работников HTML5?

Я знаю, что манипулирование DOM заблокировано, потому что это потенциально опасно, но действительно ли существует вероятность того, что console.log() может быть злонамеренно использована многопоточным рабочим?

4b9b3361

Ответ 1

Согласованные вещи были бы намного приятнее, но не слишком сложно взломать примитивный console.log с помощью postMessage. Дэвид Фланаган имеет приятную обертку здесь.

Ответ 2

Просто хочу опубликовать, что console.log теперь возможно по крайней мере в браузере Chrome.

Я не знаю, какая версия была добавлена, но имеет 35.0.1916.153 м.

Ограничение

Существует небольшое ограничение, хотя он может выводить только примитивы (строки, числа, булевы), иногда массивы с одним измерением.

И он может принимать только аргумент first в журнале консоли.

Журнал нормальной консоли:

console.log("status:", _status); // status: working
console.log({ status: _status }); // { "status": working }

Журнал рабочей консоли:

console.log("status:", _status); // status:
console.log({ status: _status }); // [object Object]

Вы можете использовать console.log(JSON.stringify({ status: _status }));, но это не будет обрабатывать круглые объекты ссылок и не будет выводиться в виде красивых/легко читаемых объектов.

Обновление: Вы можете получить красивую печать с помощью stringify, выполнив console.log(JSON.stringify(someObject, null, " "));.