2016-04-08 3 views
0

это возможно сделать проверку для этого сценарияJava-условная логика nodejs

  • бесконечного цикла числа, например, 1 2 3 4 поступающей в сервер.
  • Однако я только хочу принять это число один раз.

Вот что я сделал до сих пор. Я думаю, что мне не хватает еще одной условной проверки.

var check = false; 

if(check == false) 
{ 
    check = true; // But once check is true the number will never come in 
    //For example, this will print 1. but it will not print 2 3 4. 
    //If i do not have the checker, it will print 1 2 3 4 1 2 3 4 1 2.. infinity time. 


} 

я сделал дополнительную проверку с помощью петли, чтобы устранить эту проблему

+2

С какими значениями вы применяете чек? Может быть, вам следует иметь дело с 'array' – Rayon

+0

, можете ли вы опубликовать полный код –

ответ

1

Вы знаете о количестве целых чисел, поступающих в одном цикле? Если да, вы можете попробовать что-то вроде этого ...

var counter=0;//outside the loop 
var check = false; 
var n=4;//no. of integers in single loop 

if(check == false) 
{ 
    counter++; 
    if(n==counter){ 
     check = true; 
    } 

} 
1
var logOnce = (function() { 
    var seen = {}; 
    return function(value) { 
    if (!seen[value]) { 
     seen[value] = true; 
     console.log(value); 
    } 
    }; 
})(); 

logOnce(1); 
// => 1 
logOnce(2); 
// => 2 
logOnce(1); 
logOnce(3); 
// => 3 
logOnce(3); 
logOnce(3); 
+0

' Бесконечный цикл числа'? –

+0

@RIYAJKHAN: Без пояснения невозможно понять, что под этим подразумевается. Но подход здесь достаточно общий. – Amadan

Смежные вопросы