如何使用“ while”解决此问题

时间:2019-05-12 20:43:14

标签: javascript

我想用一个时间作为计时器,当我在Chrome中吃午餐时,Chrome无法加载。

我正在做这个:

var time = 0;

        while (time < 5) {
            setTimeout(function(){
                tempo[0].innerHTML = time;
                time++;
            }, 1000);
        }

我希望当时间到5时,javascript将退出循环并执行下一个动作

1 个答案:

答案 0 :(得分:0)

您应该使用asyncawait

var time = 0;
var result = document.querySelector('#display')
async function start(){
  while (time < 5) {
   await new Promise(res => {
     setTimeout(function(){
      result.innerHTML = time;
      time++;
      res();
    }, 1000);
   }) 
  }
}
start()
<div id="display"></div>