首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这段代码不能将我的消息记录5次到conosle (我已经使用了内置的javascript函数)?

为什么这段代码不能将我的消息记录5次到conosle (我已经使用了内置的javascript函数)?
EN

Stack Overflow用户
提问于 2021-01-03 20:53:00
回答 1查看 56关注 0票数 0

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

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

代码语言:javascript
复制
let i = 1;
const myInterval = setInterval(function() {
    console.log('Here is message ' + i);
    i = i + 1;
}, 2000);

// clear interval after specified time
setTimeout(function() {
    clearInterval(myInterval);
}, 10000);

output on running code snippet using firefox web-browser

EN

回答 1

Stack Overflow用户

发布于 2021-01-03 22:08:28

以下是基于上述注释的一些代码。我认为你的代码有一个有效的目的(有一些调整),但我认为它可能没有解决你的问题或情况的特定目的。总是尝试寻找最简单的解决方案。我推荐的一件事是,如果只递增1,那么可以直接执行i++,而不是执行i = i + 1

代码语言:javascript
复制
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);
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65550083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档