Einbinden eines Arrays verzögerter Objekte in $.when()
In bestimmten Szenarios wird ein Array verzögerter Objekte an $.when übergeben () kann erforderlich sein, es tritt jedoch ein Problem auf, wenn $.when() Schwierigkeiten hat, das Array als verzögertes Objekt zu erkennen, was zu einer vorzeitigen Ausführung führt Ausführung.
Lösung:
Um dieses Problem zu beheben, verwenden Sie Function.prototype.apply, um das Array an $.when():
$.when.apply($, my_array).then(function() { ... });
ES6-Spread-Operator:
Ab ES6 bietet der Spread-Operator ( ... ) an eine Alternative:
$.when(...my_array).then(function() { ... });
Argumentbehandlung:
Da die Anzahl der erforderlichen Parameter für den .then-Handler unsicher sein kann, muss der Handler das Argumentarray verarbeiten Erhalten Sie die Ergebnisse jedes Versprechens.
Das obige ist der detaillierte Inhalt vonWie kann ich $.when() ordnungsgemäß mit einem Array verzögerter Objekte verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!