Herr Bert: async await Chaos

Beitrag lesen

Hallo,

Ich habe eine etwas komplexere Ausgangssituation, die sowohl fetch, als auch ein Durchreichen eines Parameters (bzw. eigentlich eines Arguments) erfordert.

Hab mein Problem soweit es geht simplifiziert, denn wer nicht simplifiziert, verliert.

Im Endeffekt habe ich folgenden Code:

const main = (async () => {
	const endergebnis = await [fetchNmutate1, fetchNmutate2].reduce(async (acc, cur) => {
		const zwischenergebnis = await cur(acc);
		return zwischenergebnis;
	}, 0); // Ergebnis hier: NaN // ?
})();

fetchNmutate1 und fetchNmutate2 sind dabei Funktionen, die Data fetchen und dann das Ausgangsargument (hier 0) behandeln.

Aber selbst wenn ich die fetch Funktionalität weglasse, und die beiden Funktionen fetchNmutate1 und fetchNmutate2 z.B. auf eine simple Additionen oder Multiplikation (etc. ) beschränke (und das Resultat natürlich returne), lautet das Endresultat immer NaN.

Warum?

Danke, Herr Bert