次のコードがあるとします:
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
、その関数がpromiseを返すようにすることです。したがって、もちろん、非同期のマップはpromiseの配列を返します:)
arr.map()
同期であり、promiseを返しません。