Eugen: Promise.all mit Funktionen!?

Beitrag lesen

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