Дано наступний код:
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()є синхронним і не повертає обіцянки.