Дмитрий, А не подскажите как сделать так, чтобы функция возвращала все таки массив ? Или как нужно обработать промис, чтобы потом этот массив можно было занести в переменную
purplestrm, Если вы вызываете эту функцию из другой асинхронной функции, то можете написать
await getCompetence(url)
в противном случае через then
getCompetence(url).then(res => {
// здесь делаете с res что хотите
})
Другое дело что в локальную переменную res заносить бессмысленно, поскольку все выполнится когда выполнится код, но в какую-нибудь глобальную переменную, чья область видимости не ограничена текущей функцией, вполне можно.