Within Angular 6, you may have encountered the notion that the following pattern is discouraged:
await someFunction().then(result => { console.log(result); });
anfänglich mag dies rätselhaft erscheinen, da es im Wesentlichen dieselbe Aufgabe ausführt wie:
const result = await someFunction(); console.log(result);
Letzteres wird allgemein als prägnanter und bevorzugt angesehen, aber die Frage stellt sich: Warum wartet auf eine Versprechenkette, die möglicherweise problematisch ist?
kombiniert synchron (wartet) und asynchrone (damals) Ansätze können zu Verwirrung und Mischungen führen. Dies kann zu inkonsistenten Code und möglichen Fehler führen.
2. Komplexer Kontrollfluss:
Wenn der Code komplexer wird, kann ein weiterer Versprechen in einem damaligen Rückruf eine Reihe neuer Szenarien einführen. Es ist unklar, ob Sie in dem Rückruf, wie Sie bedingte Renditen umgehen können oder ob es möglich ist, aus der äußeren Funktion zurückzukehren, auf Wartezeiten zu erwarten. Diese Unsicherheiten können zu unerwarteten Verhaltens- und Codefehlern führen.
umarmen Konsistenz , um die Lesbarkeit, Wartbarkeit und Verhinderung von Fehler zu verbessern. Nehmen Sie einen konsistenten Ansatz an, bei dem Sie in Ihren asynchronisierten Funktionen erwarten.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3