Hey Ho,
Habe mich wieder mal in eine Ecke gescriptet. Da man sich in meinen Code wohl SEHR mühsam einlesen müsste (benötigt DRINGENDSTES Refactoring 😀), habe ich die Quintessenz in einem repräsentativen Snippet zusammengefasst.
Kurzum die Frage:
Ist es irgendwie möglich, Promise.all eine Funktion und nicht ein Promise zu überreichen (vielleicht indem ich eben einen Promise, wie im Code gezeigt, zurückgebe?)?
async function erstePromiseFunction() {
return await new Promise((res, rej) => {
setTimeout(res, 1 * 1000);
});
}
async function zweitePromiseFunction() {
return await new Promise((res, rej) => {
setTimeout(res, 2 * 1000);
});
}
async function Abfolge() {
console.log("VORHER");
await Promise.all([erstePromiseFunction, zweitePromiseFunction]).then((results) => {
console.log("ALL PROMISES RESOLVED.");
});
console.log("LETZTE MELDUNG");
}
Abfolge();
Oben gezeigtes Snippet zeigt sich unbeeindruckt, ALL PROMISES RESOLVED.
und LETZTE MELDUNG
werden sofort ausgegeben.
🤔
Danke! Liebe Grüße, Eugen