为什么这段代码没有将我的消息记录 5 次到控制台我使用了内置的 javascript 函数?

问题描述

预期输出: 这是消息 1 这是消息 2 这是消息 3 这是消息 4 这是消息 5

实际输出: 这是消息 1 这是消息 2 这是消息 3 这是消息 4

"e4"

output on running code snippet using firefox web-browser

解决方法

这是基于上述注释的一些代码。我认为你的代码有一个有效的目的(有一些调整),但我认为它可能无法解决你的问题或情况的具体目的。始终尝试寻找最简单的解决方案。我建议的一件事是,如果你只增加一,你可以做 i = i + 1 而不是做 i++

let i = 1;
const max = 5;
const mytimer = setInterval(function () {
    if (i <= max) {
        console.log("Here is message " + i);
        i++;
    } else {
        console.log("end of timer");
        clearInterval(mytimer);
    }
},2000);