2017-06-26 2 views
2

Ich schrieb eine nette Funktion, die 5 von 14 Randoms Pics nimmt es in 5 von 10 zufälligen Positionen das läuft perfekt.Javascript verwenden Sie die Ausgabe einer Funktion als eigene Eingabe

Die Funktion ist alle x Sekunden aufrufen (x = 5 oder was auch immer ;-)

mein Code:

var done = false; 
var interval = 1000; 
$(document).ready(function() 
{ 
    var mytime = setInterval(function(){ 
     if (done) 
     { 
      done = false; 
     } 
     else 
     { 
      clearPics(); 
      var oldPics = makePics(); 
      console.log(oldPics); 
      done = true; 
     } 

    },interval); 

}); 

Jetzt habe ich in den nächsten Lauf 5 neue Bilder benötigen, die nicht in diesem 5 sind von 14. Es muss noch 5 andere geben.

Mein Plan ist es, die Anordnung des ersten zu erhalten (n => 1) run (nennen Var oldPics) und prüfen Sie innerhalb der Funktion makePics() , wenn die Zahlen des Bildes im ersten Laufe sind (n -1, wenn n größer als eins ist.

Ich brauche so etwas wie

var oldPics = makePics(); 
makePics(oldPics); 

, ohne die Funktion makePics() aufrufen zweimal

Gibt es eine Möglichkeit, dies zu tun?

+1

Was macht makePics? Sende deinen Code. – user5014677

Antwort

1

ich so etwas tun würde:

var done = false; 
var interval = 1000; 
$(document).ready(function() 
{ 

    var myPics; 

    var mytime = setInterval(function(){ 
     if (done) 
     { 
      done = false; 
     } 
     else 
     { 
      clearPics(); 
      myPics = makePics(myPics); 
      done = true; 
     } 

    },interval); 

}); 

Also, in makePics() Funktion können Sie überprüfen, ob die paramerters myPics leer ist (erste Anruf) oder etwas (Zweitanruf)

Wenn ich richtig verstanden habe, brauchen Sie so etwas, oder?

+0

Yess :-) Sehr schön das läuft. Danke :-) –

+0

glücklich, das zu hören :) –

Verwandte Themen