SetInterval函数不会在Javascript代码中创建延迟

SetInterval function is not creating delay in Javascript code

本文关键字:代码 创建 延迟 Javascript 函数 SetInterval      更新时间:2023-09-26

大家好,我在使用setInterval函数时有麻烦。在下面的每种情况下,我都将其设置为10秒,但是其中的函数执行速度和正常情况一样快。我是新的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);