簡體   English   中英

滿足條件時如何重置計數?

[英]How do I reset the count when a condition is met?

當每2秒循環通過一個函數時,當條件1或2滿足時,我試圖將計數重置為0。 我將在什么時候實施重置。 例如;

var timer;
var a = 'door';
var b = '';//this is set by an ajax call that fires off every second

var count = 0;

function condition(){
    //condition 1
    if(a == 'door' && b == 'inside' && count < 30){
        $('#action').html('Person A');
        count++;
    //after 1 minute show 1 minute sign
    } else {
        $('#action').html('It\'s been 1 minute');
        count = 31;
    }
    //condition 2
    if(a == 'door' && b == 'outside' && count < 30){
        $('#action').html('Person B');
        count++;
    //after 1 minute show 1 minute sign
    } else {
        $('#action').html('It\'s been 1 minute');
        count = 31;
    }
    //condition 3
    //empty div & reset count
    if(b == ''){
        $('#action').empty();
        count = 0;
    }
    //set interval
    clearInterval(timer);
    timer = setInterval(condition, 2000);// 2 seconds x 30 = 1 minute
}
condition();

您的代碼有些setInterval ,特別是對於setInterval函數。 第一個參數應該是一個函數對象,而不是函數的調用:

應該是這樣的:

setInterval( condition, 2000 );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM