2016-09-28 9 views
-1

たとえば、varialeの値をトラッキングしています。 var d = socket.msg;関数の一回の見積もり

iがVAR dの値の範囲はそれぞれ1秒で

function x(){ 
    //some codings to pop up notification 
} 

0〜2変数d変更を下回る場合、通知機能をexcuteたいです。 var dが指定された範囲内の値の複数の登録を持っていても、通知関数を1回実行するだけです。

if(d>0 && d <2 ) { 
function x 
} 

私はこれを試しましたが、論理的には関数xが何回か呼び出されます。 関数を設定する方法は一度だけ呼び出されますか?

答えて

0

あなたは、いくつかの異なるオプションがありますが、簡単な方法は今初めての後、isCalledはあなたがtrue

2

に設定されているので、あなたのコードは一度だけ実行することができ、可変

var isCalled = false; 

function x(){ 
    if(isCalled = false) { 
     isCalled = true; 
     //run code 
    } 
} 

を追加することです何らかのフラグ変数を使用できます:

var called = false; 
if (d > 0 && d < 2 && !called) { 
    called = true; 
    x(); 
} 
関連する問題