다음 코드가 주어진다 :
var arr = [1,2,3,4,5];
var results: number[] = await arr.map(async (item): Promise<number> => {
await callAsynchronousOperation(item);
return item + 1;
});
다음과 같은 오류가 발생합니다.
TS2322 : 'Promise <number> []'유형은 'number []'유형에 할당 할 수 없습니다. 'Promise <number> 유형은'number '유형에 할당 할 수 없습니다.
어떻게 고칠 수 있습니까? 어떻게 할 수 async await
와 Array.map
작업을 함께?
map
예상하고 작동 할 것으로 예상되는 함수에 비동기 작업을 보낼 수 없습니다 .
async
해당 함수가 약속을 반환하게한다는 것입니다. 그래서 물론, 비동기의지도 : 약속의 배열을 반환
arr.map()
동기식이며 약속을 반환하지 않습니다.