在浏览器控制台中执行 JavaScript 时暂停它

3 javascript sleep google-chrome delay

我需要在 Chrome 控制台中执行 Javascript,但有一些延迟。如何才能做到这一点?

我需要这个的原因是,一旦焦点从网页(或网页的某个元素)发生变化,它就会重新绘制。因此,我想延迟几秒钟启动在控制台中执行的脚本,以便我可以将焦点更改到我正在使用的页面上的正确元素。

编辑 1:迪内什·帕迪扬 (Dinesh Padiyan)。

对我不起作用,请看屏幕截图:

在此输入图像描述

Din*_*yan 6

如果出于调试目的需要延迟,则需要debugger;向代码中添加语句。当您添加调试器并打开开发人员工具时,脚本执行将在您的debugger;语句处暂停,您可以在开发人员工具中检查代码。

console.log('I will execute');
debugger; // execution will pause at this line
console.log("I won't execute until you say so");
Run Code Online (Sandbox Code Playgroud)

如果您需要延迟执行站点行为,可以使用setTimeout()延迟调用。

console.log('I will execute');
debugger; // execution will pause at this line
console.log("I won't execute until you say so");
Run Code Online (Sandbox Code Playgroud)