2016-04-08 10 views
0

ist es möglich, einen Kontrolleur für dieses SzenarioJavascript bedingte Logik NodeJS

  • eine Endlosschleife von Anzahl, Beispiel 1 2 3 4 kommt in den Server zu tun.
  • Allerdings möchte ich diese Nummer nur einmal akzeptieren.

Hier ist was ich bisher getan habe. Ich denke, mir fehlt eine weitere bedingte Kontrolle.

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. 


} 

Ich habe einen zusätzlichen Kontrolleur mit Schleifen getan, um dieses Problem

+2

Mit welchen Werten Sie einen Scheck bewerben? Könntest du mit 'array' umgehen? – Rayon

+0

kannst du den kompletten Code posten –

Antwort

1

Haben Sie über die Anzahl der ganzen Zahlen kennen zu beheben in einer einzigen Schleife zu kommen? wenn ja, können Sie so etwas wie dieses versuchen ...

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

' Eine Endlosschleife der Nummer'? –

+0

@RIYAJKHAN: Ohne eine Klarstellung ist es unmöglich zu wissen, was damit gemeint ist. Aber der Ansatz hier ist allgemein genug. – Amadan