Wie rufe ich dieselbe JavaScript-Funktion wiederholt auf, während ich darauf warte, dass die Funktion ihren Ablauf ausführt, bevor ich sie erneut mithilfe der Methodenverkettung aufrufe?

Mit der Verkettung von Methoden möchte ich eine Funktion wiederholt auslösen, jedoch erst, nachdem die Funktion abgeschlossen wurde. Fast wie nicht ausführen, bis die Funktion vollständig ausgeführt hat. Beispiel für das beabsichtigte Ergebnis:

var myfunc = {
    copy: function(message){
        window.setTimeout(function(){
           console.log(message);
        },1000);
        return this;
    }
};
myfunc.copy('hello').copy('world'); 
// wait a second then log:
// hello
// wait until first function completion (1000ms), wait a second then log:
// world

Jede Hilfe wird gebeten!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage