简体   繁体   English

SetInterval 函数不会在 Javascript 代码中产生延迟

[英]SetInterval function is not creating delay in Javascript code

Hi Everyone I am having trouble using the setInterval function.大家好 我在使用 setInterval 函数时遇到问题。 I have it set to 10 seconds in each of the situations below, however the functions inside are executing as fast as they normally would.在下面的每种情况下,我都将其设置为 10 秒,但是内部函数的执行速度与平时一样快。 I am new to javascript could someone tell me what I am doing wrong?我是 javascript 新手,有人能告诉我我做错了什么吗?

setInterval(function() {
  if (tempArray.length == 4) {

    var counter = 0;
    var sum = 0;
    //console.log("counting average...");

    for (var i = 0; i < tempArray.length; i++) {
      sum += tempArray[i]; //add each temperature together 
      counter++;
    }
  }

  var average = (sum / counter).toFixed(2);
  setInterval(function() {
    var avgString = "Data reveived, the average temperature is " + average + "*C";


    console.log(avgString);
    io.emit('chat message', avgString);
  }, 10000);
}, 10000);

 var tempArray = [1, 2, 3, 4, 5]; var counter = 0; var sum = 0; var average = 0; setInterval(function() { //console.log("counting average..."); tempArray = [ Math.random() * 10, Math.random() * 10, Math.random() * 10, Math.random() * 10, Math.random() * 10 ]; for (var i = 0; i < tempArray.length; i++) { sum += tempArray[i]; //add each temperature together counter++; } average = (sum / counter); setTimeout(function() { var avgString = "Data reveived, the average temperature is " + (sum / counter) + "*C"; console.log(avgString); }, 1 * 1000); }, 1 * 2000);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM