setTimeout not working inside infinite loop

前端 未结 5 1961
花落未央
花落未央 2020-12-21 19:28
    while(true){
        window.setTimeout(function() {
            myMethod()
        }, 15000);
        }
        function myMethod() {
            alert(\"repeat\         


        
5条回答
  •  -上瘾入骨i
    2020-12-21 19:35

    With async/await, if you want to run an infinite loop of a function being ran every 3 seconds you can do this:

    const wait = ms => new Promise(resolve => setTimeout(resolve, ms));
    
    (async (delay) => {
      while (true) {
          await wait(delay);
          myFunc();
      }
    }(3000); // 3 seconds
    

提交回复
热议问题