1

例如:

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执行,但我不想重蹈覆辙。

是否可以?


无重复:

另一个问题是寻找一种方法来阻止任何行执行,而这个问题是关于让唯一的函数调用执行但没有调试器进入它们的执行的行。

4

3 回答 3

2

我想让 f1 执行,但我不想重复它。

我假设您不想阻止 Chrome 运行f1(),但不必逐行越过它。

如果您想从编辑器标尺的上下文菜单中跳过多行“继续到此处”似乎是最好的选择:

截屏视频如何将代码从中断位置跳过到后面的行

Firefox 开发工具中提供了相同的选项。

于 2018-12-22T16:49:50.103 回答
1

正如Ivar在评论中提到的,Step Over按钮完全符合您的要求。

在下面的 GIF 中,您可以看到我已暂停doStuff()。我还没有执行。单击Step Over后,我在下面的代码行上暂停了doStuff()console.log()其中定义的三个语句doStuff()已记录到控制台。因此,该doStuff()函数已执行,您无需单步执行该函数的每一行。

演示

请参阅单步执行代码以了解有关每个代码单步执行按钮的更多信息。

于 2018-12-27T19:15:22.237 回答
0
  1. 向该行添加断点f1()
  2. 将其注释掉/* f1() */,然后按CMD + S保存。
  3. 按播放

这样函数调用将被注释掉。

于 2018-12-22T15:15:57.587 回答