谁能告诉我 我的定时器在设置了条件之后,为什么不起作用

代码:

function setCoin() {

let coins = 999000;
let z = document.getElementById('coinAmount');
let t = setInterval(() => {
  if (coins > 1000000) {
    coins = 1000000;
    clearInterval(t);
  } else {
    let c = Math.floor(Math.random() * 10 );
    coins += c;
    z.innerHTML = coins;
  }
}, 10);

}
为什么 coins = 1000000; 这一行代码没有起作用。
clipboard.png

阅读 3k
4 个回答
let t = setInterval(() => {
  if (coins > 1000000) {
    coins = 1000000;
    clearInterval(t);
  } else {
    let c = Math.floor(Math.random() * 10 );
    coins += c;
  }
  z.innerHTML = coins; // 放在 if 外
}, 10);

你只是在js中赋值了
z.innerHTML = coins;

执行了,clearInterval(t);关闭定时器,定时器就结束了

新手上路,请多包涵

let coins = 999000;
let z = document.getElementById('coinAmount');
let t = setInterval(() => {
if (coins > 1000000) {

coins = 1000000;
clearInterval(t);

} else {

let c = Math.floor(Math.random() * 10 );
coins += c;(这里的c是随机取的值,不一定是正好取到1000000)
z.innerHTML = coins;

}
}, 10);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题