Konstruktorfunktionen und Versprechen: Ein praktischer Ansatz
Betrachten Sie das Szenario der Erstellung einer Konstruktorfunktion für eine Blogging-Plattform mit verschiedenen asynchronen Vorgängen. Es stellt sich die Frage: Ist es ratsam, dass die Konstruktorfunktion ein Versprechen anstelle des Objekts zurückgibt, das sie erstellen sollte?
Die Vorteile der Rückgabe eines Versprechens:
Die Nachteile der Rückgabe eines Versprechens:
Alternative Ansätze:
Anstatt ein Versprechen vom Konstrukteur zurückzugeben, sollten Sie erwägen, eines zu verwenden der folgenden Strategien:
var engine = new Engine({path: '/path/to/posts'}); engine.init().then(function() { // Object is now initialized. });
Engine.create({path: '/path/to/posts'}).then(function(engine) { // Object is now initialized. });
Schlussfolgerung:
Während die Rückgabe eines Versprechens von einer Konstruktorfunktion bestimmte Ergebnisse liefern kann Obwohl es Vorteile bietet, wird es im Allgemeinen als schlechte Praxis angesehen. Indem Sie die vorgeschlagenen alternativen Ansätze befolgen, können Sie die gewünschte Funktionalität erreichen, ohne das erwartete Konstruktorverhalten zu stören.
Das obige ist der detaillierte Inhalt vonSollten Konstruktorfunktionen Versprechen zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!