Дано наступний код:
var arr = [1,2,3,4,5];
var results: number[] = await arr.map(async (item): Promise<number> => {
await callAsynchronousOperation(item);
return item + 1;
});
яка створює таку помилку:
TS2322: Введіть 'Обіцяти <номер> []' не можна присвоїти типу 'номер []'. Тип "Обіцяння <номер> не призначається типу" номер ".
Як я можу це виправити? Як я можу скласти async await
та Array.map
працювати разом?
map
, яка очікує синхронної, і очікувати, що вона працює.
async
,, ви робите цю функцію. Тож звичайно, карта асинхрону повертає масив обіцянок :)
arr.map()
є синхронним і не повертає обіцянки.