Консоль.log выполняется только при использовании inspect на веб-сайте? - PullRequest
0 голосов
/ 12 ноября 2018

У меня много скриптов console.log, и я не хочу, чтобы они замедляли мой скрипт, когда у меня не открыта консоль.

Итак, мой вопрос, они выполняются, когда консоль закрыта? Потому что, если они это сделают, мне придется их комментировать, а затем раскомментировать каждый раз, когда мне нужно их увидеть.

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Во всех известных мне браузерах они выполняются даже при закрытой консоли - например, попробуйте запустить следующий код с закрытой консолью, затем откройте консоль через 5 секунд, и вы увидите, что консоль действительно был заполнен текстом:

setInterval(() => {
  console.log('log');
}, 1000);

Влияние на производительность console.log практически ничего не значит, но если вы хотели простой способ переключения между console.log вызовами print на консоль и ничего не делать, вы можете определить переменную console вверху уровень вашего пользовательского сценария, который имеет функцию log, которая ничего не делает, таким образом shadowing window.console.log внутри области вашего пользовательского сценария:

const console = { log: () => void 0 };

console.log('foo');

Чтобы снова нормально печатать на консоль, просто закомментируйте строку const console... (или используйте логическую переменную doPrintToConsole или что-то в этом роде).

Это не помешает сценариям родной страницы console.log ging. (Если вы хотите, чтобы скрипты на нативных страницах не делали этого, замените вместо него window.console.log);

0 голосов
/ 12 ноября 2018

Да, console.log() в вашем коде будет выполняться без открытой консоли на веб-странице.

...