Heim >Web-Frontend >js-Tutorial >Wie kann ich „Array.map' und „async/await' zusammen verwenden, um Versprechen korrekt zu verarbeiten?
Array.map und Async/Await: Promise-Kompatibilität auflösen
Während das Code-Snippet unten darauf abzielt, Array.map und async/await zu verwenden , löst es einen Fehler aus:
var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; });
Der Fehler entstand durch den Versuch, auf ein Array zu warten von Versprechen und nicht von einem einzigen Versprechen. Die schnelle Lösung besteht jedoch darin, Promise.all zu verwenden, um das Promise-Array in ein einzelnes Promise umzuwandeln, bevor auf dessen Auflösung gewartet wird.
var arr = [1, 2, 3, 4, 5]; var results: number[] = await Promise.all(arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }));
Das obige ist der detaillierte Inhalt vonWie kann ich „Array.map' und „async/await' zusammen verwenden, um Versprechen korrekt zu verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!