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

javascript - 如何让浏览器控制台在javascript中等待,第1张

我正在尝试创建一个单击页面按钮的脚本,等待X秒(单击结果),然后继续。

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

最佳答案:

2 个答案:

答案 0 :(得分:8)

使用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);

clearTimeout用于清理它们!!!

答案 1 :(得分:3)

您希望使用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>

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复