비동기 대기 설정 Array.map 사용
Array.map은 배열의 각 요소를 변환하는 강력한 방법입니다. 그러나 비동기 작업과 함께 사용하면 문제가 발생할 수 있습니다.
제공된 코드 조각에서 map의 출력은 약속이 아니라 약속의 배열이기 때문에 오류가 발생합니다. Wait는 약속을 기대하고 해결된 값을 반환하지만 배열을 사용하면 배열 자체를 반환합니다.
이 문제를 해결하려면 Promise.all을 사용하여 약속 배열을 단일 약속으로 변환할 수 있습니다. Promise.all은 단일 외부 약속을 해결하기 전에 배열의 모든 약속이 해결될 때까지 기다립니다.
수정된 코드:
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; }));
이 수정을 통해 Array.map의 출력이 변환됩니다. 단일 약속으로, 결합된 결과를 숫자 배열로 올바르게 해결할 수 있도록 합니다.
위 내용은 비동기 작업을 처리하기 위해 `Array.map`과 함께 `async/await`를 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!