Ich glaube nicht, das mit der nativen Versprechen Implementierung möglich ist, aber hier ist die grundlegende Idee von dem, was ich will:Wie auf Promise.all schieben (Array)
const promises = [
getSomething(),
getSomethingElse(),
];
// combine promises
const alldone = Promise.all(promises);
// Add a promise after the previous ones have started
promises.push(getAThirdThing());
// everything, including `getAThirdThing` is done
await allDone;
In Wirklichkeit Promise.all()
nicht Sorge dafür, dass ich etwas auf das promises
Array geschoben habe.
Gibt es ein ähnliches Muster, das dasselbe bewirkt? Genauer gesagt, das Hinzufügen anderer Versprechen, auf die gewartet werden muss, wie sie einer Liste derzeit ungelöster Versprechen bekannt werden, ohne dass später etwas hinzugefügt werden muss.
ich so etwas wie dies stattdessen tun könnte:
const promises = [
getSomething(),
getSomethingElse(),
];
const alldone = Promise.all(promises);
await Promise.all([alldone, getAThirdThing()]);
Aber ich möchte das Hinzufügen getAThirdThing()
.then()
auf allDone
vor rufen.
Ich habe die erste Option verwendet und es hat sehr gut funktioniert und hat nicht viel Komplexität hinzugefügt. Danke für Ihre Hilfe :) –