TypeScript · Middle · Frage 64 von 75
Wie grenzt man die Ergebnisse von Promise.allSettled ein?
const results = await Promise.allSettled(tasks);
const values = results.filter((r) => r.status === 'fulfilled').map((r) => r.value);- 1Nicht nötig: Ergebnisse von
allSettledsind immer erfüllt - 2
statusprüfen; TS 5.5 leitet den Filter als Prädikat ab - 3Überall
r.value!nutzen, weilvalueimmer existiert
Antwort zeigen
Richtige Antwort: status prüfen; TS 5.5 leitet den Filter als Prädikat ab
Erklärung
PromiseSettledResult<T> ist eine Discriminated Union aus erfüllten (value) und abgelehnten (reason) Ergebnissen.