Im folgenden Beispiel möchte ich somePromise
bedingt ausführen, dann unabhängig von der Bedingung anotherPromise
ausführen.Wie kombiniere ich Promises mit if?
if (somecondition) {
somePromise().then((args) => { ... });
}
// Not waiting for somePromise() here, but it should.
return anotherPromise().then((args) => {
muchmorecodehere;
}
Der einzige Weg, ich jetzt denken kann, ist den letzten Teil in eine Funktion zu drehen und es in beiden Zweigen ausführen, aber das scheint sehr umständlich. Sicher mache ich etwas falsch?
let helperFunction =() => {
return anotherPromise().then((args) => {
muchmorecodehere;
}
}
if (somecondition) {
return somePromise().then((args) => { ... }).then(helperFunction);
}
return helperFunction;
Nur um zu klären - wenn 'somePromise' ausgeführt wird, willst du' anotherPromise' warten, bis das fertig ist, bevor du beginnst? Oder willst du nur, dass sie beide laufen? –
Warum nicht zuerst Kette und Ausschuss verwenden, um zu vermeiden, dass die zweite ausgeführt wird? – VadimB
Ja, 'anotherPromise' sollte warten, bis' somePromise' zuerst fertig ist. Vielen Dank. – cib