Javascript JS Func。以时间间隔记录消息

Javascript JS Func。以时间间隔记录消息,javascript,Javascript,希望能找到一些帮助来完成这个问题 将消息参数记录到控制台,每个(数字参数)。实现一个html按钮来启动和停止这个序列 在尝试这个问题的过程中,我能够做到这一点 var displayLog = function Container(param) { var message = 'any string'; // Local message variable var timeCount = "10"; // Local time count variable

希望能找到一些帮助来完成这个问题

将消息参数记录到控制台,每个(数字参数)。实现一个html按钮来启动和停止这个序列

在尝试这个问题的过程中,我能够做到这一点

  var displayLog  = function Container(param) {

      var message = 'any string'; // Local message variable
      var timeCount = "10"; // Local time count variable

       setInterval(function getLoggeddemo(message,timeCount) {
       console.log(message);
       return getLoggeddemo;
       }(), timeCount);
  } 
问题是要求在启动和停止之间切换按钮时,每隔(x)秒显示一条消息。我目前正试图找出如何包含一个if/else语句,用一个Html按钮启动和停止序列

一些问题:

  • 不要调用要传递给
    setInterval
    的函数:因此请删除函数体后的括号

  • 您似乎从未调用过
    displayLog

  • timeCount
    应该是一个数字,而不是字符串:它是间隔持续的毫秒数

  • 按钮点击对间隔逻辑没有影响

  • setInterval
    回调中返回某些内容没有意义。此外,参数将不会提供给该回调:删除这些参数

我建议不要添加/删除事件侦听器,而是使用一个布尔变量来指示您所处的状态,并根据具体情况在一个单击处理程序中执行适当的操作:

var i=0;
var displayLog=函数容器(消息){
console.log(i++,message);
//返回间隔的id
返回setInterval(函数getLoggeddemo(){//此处无参数
console.log(i++,message);
},1000);//每秒钟
} 
var mixBut=document.getElementById(“mixBut”);
var区间=null;
mixBut.addEventListener(“单击”,切换);
函数切换(){
如果(间隔===null){
mixBut.value=“停止”;
间隔=显示日志(“你好!”;
}否则{
mixBut.value=“开始”;
间隔时间;
间隔=空;
}
}

Mix
setInterval和clearInterval(这将停止日志记录)。谢谢你只需要一点说明我是否将清除间隔的函数设置为clearInterval(函数(){})同样,你是否知道如何使用html按钮启动和停止它,我可能会使用if/else语句,对吗?想确保我在正确的道路上根据问题看一下clearInterval这里-。另外,如何将click事件处理程序附加到此处的按钮-