2017-10-24 1 views
0

Ich habe hier eine Frage, die ich zum Beispiel 2 Funktion pro Zeit ausführen muss, warten nur 2 Minuten und starten diese beiden Funktionen erneut, genau wie eine Schleife mit eine Pause zwischen den Chargen. Ich habe hier etwas versucht, und ich weiß, dass mein Problem ist, jedes Mal, wenn ich die myFunction mit start Funktion als Callback starte ich bekomme einen doppelten Anruf. Aber im Moment weiß ich wirklich nicht, welcher Ansatz am besten ist.Funktionswarteschlange mit Timeout ausführen (JavaScript)

var count = 0; 

function myFunction() { 
    console.log('function called', count); 

    start(); 
} 

function batch() { 
    for (i = 0; i < 2; i++) { 
    myFunction(); 
    console.log('batch', i); 
    } 
    console.log('--------------'); 
} 

function start() { 
    console.log('started') 

    setTimeout(function() { 
    batch(); 
    }, 2000); 

    count++; 
} 

start(); 

Vielen Dank für Anregungen;)

Antwort

0

Von dem, was ich verstehe, Sie zwei Funktionen alle zwei Minuten ausgeführt werden soll.

Haben Sie versucht mit window.setInterval?

const func1 =() => console.log('func1 called'); 
const func2 =() => console.log('func2 called'); 
window.setInterval(() => { 
    func1(); 
    func2(); 
}, 1000); 

Nun func1 und func2 wird jede Sekunde aufgerufen werden.

Verwandte Themen