Если вы явно не хотите последовательно l oop поверх ожидаемых обещаний, вам следует использовать Promise.all
или Promise.race
(или Promise.any()
, если все основные браузеры поддерживают это). Они будут выполнять ваши обещания одновременно.
Например:
function getuserdata(account) {
return [region.1, region.2].map(_region => getUsers(account.guid, _region)).map(axios);
}
async function acount(global) {
let userdata = await Promise.all(global.flatMap(getuserdata))
for (const sub of userdata) {
if (sub.url) {
return sub.url
}
}
}
Если вы действительно хотите выполнить серийный номер l oop, то то, что у вас есть, будет работать.