如何让浏览器控制台等待 javascript

How to make a browser console wait in a javascript

我正在尝试制作一个脚本,点击页面按钮,等待 X 秒(点击结果发生),然后继续。

我该怎么做? (仅等待部分)

您想使用 setTimeout() 在指定延迟后执行代码片段。:

var timeoutID;

function delayedAlert() {
  timeoutID = setTimeout(slowAlert, 2000);
}

function slowAlert() {
  alert("That was really slow!");
}

function clearAlert() {
  clearTimeout(timeoutID);
}
<p>Live Example</p>
<button onclick="delayedAlert();">Show an alert box after two seconds</button>
<p></p>
<button onclick="clearAlert();">Cancel alert before it happens</button>

或者您可以使用 setInterval() 重复调用函数或执行代码片段,每次调用该函数之间有固定的时间延迟:

function KeepSayingHello(){
  setInterval(function () {alert("Hello")}, 3000);
}
<button onclick="KeepSayingHello()">Click me to keep saying hello every 3 seconds</button>

使用 setTimeout,它只在提供的延迟后执行一次

setTimeout(function(){
  console.log('gets printed only once after 3 seconds')
  //logic
},3000);

使用 setInterval ,它在提供的延迟后重复执行

setInterval(function(){
  console.log('get printed on every 3 second ')
},3000);

clearTimeoutclearInterval是用来清理的!!!

不知怎么的,setTimeout 对我没有任何作用。但是 window.setTimeout 确实如此。

window.setTimeout(function() {
  alert("Hello! This runs after 5 seconds delay!");
}, 5000);