【问题标题】:How do I add setInterval and setTimeout to a loop? [duplicate]如何将 setInterval 和 setTimeout 添加到循环中? [复制]
【发布时间】:2020-05-09 05:07:47
【问题描述】:

我正在尝试将延迟添加到提示询问用户问题的循环中,并重复询问相同的问题,直到输入正确答案“是”。然后我希望循环在大约一分钟左右后重复。我试图在其他地方查找此内容,但似乎无法弄清楚如何将 setTimeout 或 setInterval 正确输入到我的代码中。任何帮助将不胜感激

代码:

`var answer= prompt(" (yes/no)");
while(answer.indexOf("yes") === -1) {
var answer= prompt("type yes to continue");
}
alert("Welcome!")`

【问题讨论】:

    标签: javascript loops settimeout setinterval timing


    【解决方案1】:

    不需要 while 循环或异步和等待。只需创建一个函数并让超时调用该函数。

    function ask() {
      const answer = window.prompt("yes");
      if (answer === "yes") {
        alert("okay");
      } else {
        window.setTimeout(ask, 2000);
      }
    }
    
    ask()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-02
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      • 2012-05-20
      • 2011-07-05
      • 1970-01-01
      相关资源
      最近更新 更多