[英]SetInterval function is not creating delay in Javascript code
大家好 我在使用 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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.