Promise.resolve ohne Argument in @ übergeb

In dem OpenUI5 Code-Base Ich bin auf dieses Snippet gestoßen:

// Wait until everything is rendered (parent height!) before reading/updating sizes.
// Use a promise to make sure
// to be executed before timeouts may be executed.
Promise.resolve().then(this._updateTableSizes.bind(this, true));

Es sieht aus wie das native Promise Funktion wird verwendet, ohne dass ein Argument an das @ übergeben wiresolve -Funktion, die ein annimmt:

Argument soll durch dieses Versprechen gelöst werden. Kann auch ein Versprechen oder ein zu lösendes sein.

So, da es so aussieht, als würde das Versprechen einfach sofort aufgelöst und @ aufgerufthen 's Rückruf,vielleich die absicht istähnlich z:

var self = this;
setTimeout(function() {
    self._updateTableSizes.bind(self, true)
}, 0);

... im Grunde genommen die JavaScript-Laufzeitereignisschleife freigeben, um andere Dinge (wie das Rendern) zu beenden und dann direkt zum Rückruf zurückzukehren?

Meine Frage ist

Ist das ein allgemeines Muster? Beste Übung? Gibt es bei beiden Ansätzen Vor- und Nachteile?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage