Отладчик Chrome - как перейти на следующую строку, не входя в функцию? - PullRequest
0 голосов
/ 22 декабря 2018

Например:

const x = 10
const f1 = () => {/* do something... */}
f1() // <<-- I'm here
console.log(x) // I want to go here without entring to f1 AT ALL but still let f1 execute.

Я хочу разрешить выполнение f1, но не хочу его проходить.

Возможно ли это?


Без дублирования:

Другой вопрос заключается в том, чтобы найти способ предотвратить выполнение какой-либо строки, пока этот вопрос о том, чтобы разрешить выполнение строк, вызываемых единственной функцией, но без отладчика дляшаг в их исполнении.

Ответы [ 3 ]

0 голосов
/ 22 декабря 2018

Я хочу, чтобы f1 запустился, но я не хочу его проходить.

Полагаю, вы не хотите запретить запуск Chrome f1(), но просто нетнеобходимость перешагивать его построчно.

Если вы хотите перешагнуть через несколько строк «Продолжить здесь» из контекстного меню на линейке редактора, то, кажется, лучший вариант:

Screencast how to skip code from breaking location to later line

Та же опция доступна в инструментах разработчика Firefox.

0 голосов
/ 27 декабря 2018

Когда Ivar упоминается в комментариях, кнопка Step Over делает именно то, что вы хотите.

В GIF ниже вы можете видеть, что я на паузена doStuff().Я еще не выполнил это.После нажатия Step Over я остановился на строке кода ниже doStuff().Три оператора console.log(), определенные в doStuff(), зарегистрированы в консоли.Таким образом, функция doStuff() была выполнена без необходимости проходить каждую строчку функции.

demo

См. Пошаговый код чтобы узнать больше о каждой из кнопок перехода кода.

0 голосов
/ 22 декабря 2018
  1. Добавьте точку останова к строке f1().
  2. Прокомментируйте ее /* f1() */ и нажмите CMD + S для сохранения.
  3. Нажмите play

Таким образом, вызов функции будет закомментирован.

...