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

SetInterval函数未在Javascript代码中创建延迟,javascript,Javascript,大家好,我在使用setInterval函数时遇到问题。在下面的每种情况下,我都将其设置为10秒,但是其中的函数执行速度与通常一样快。我是javascript新手,有人能告诉我我做错了什么吗 setInterval(function() { if (tempArray.length == 4) { var counter = 0; var sum = 0; //console.log("counting average..."); for (var i =

大家好,我在使用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);
setInterval(函数(){
if(tempArray.length==4){
var计数器=0;
var总和=0;
//日志(“计数平均值…”);
对于(var i=0;i
var tempArray=[1,2,3,4,5];
var计数器=0;
var总和=0;
var平均值=0;
setInterval(函数(){
//日志(“计数平均值…”);
临时数组=[
Math.random()*10,
Math.random()*10,
Math.random()*10,
Math.random()*10,
Math.random()*10
];
对于(var i=0;i}, 1 * 2000);你的意思是他们通常会这么快?间隔意味着每X时间执行一次。它不用于创建延迟。也许您想要
setTimeout