2016-09-28 2 views
-1

Я отслеживаю значение variale, например var d = socket.msg;Одноразовый аудит функции

Я хотел бы функцию преобразования приложений уведомления, если диапазон значений вара д падает между 0 и 2.

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

переменных d изменений на каждый 1 секунду. я хотел бы просто запустить функцию уведомления только один раз, хотя var d имеет множественную регистрацию значений в заданном диапазоне.

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

Я пробовал это, но логически функция x будет вызываться несколько раз. Как установить функцию o вызываться только один раз?

ответ

0

У вас есть несколько различных вариантов, но простой способ добавить переменную

var isCalled = false; 

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

Теперь ваш код может работать только один раз, потому что после того, как в первый раз, isCalled устанавливается в true

2

You может использовать какую-либо переменную флага:

var called = false; 
if (d > 0 && d < 2 && !called) { 
    called = true; 
    x(); 
}