Это await
, он не делает то, что вы думаете.Тебе понадобится что-нибудь немного более изумительное.Попробуйте это:
const results = async () => {
if ( activityResult && activityResult.status !== "error" ) {
return Promise.all(
activityResult.map( activity =>
return new Promise( async ( resolve, reject ) => {
try {
const resolvedActivity = await someFunction( activity )
resolve( resolvedActivity )
} catch ( error ) {
reject( error )
}
})
)
)
}
return []
}
Таким образом, все ваши результаты будут в одном массиве.Promise.all
также сделает все запросы «мгновенными».
Я не проверял этот код, но он должен быть тем, что вы ищете.