Владимир, мда уж. Ты серьезно? И по твоему ты сейчас вернул готовый результат? Ты всего навсего дождался выполнения другой асинхронной функции и это не замкнутый круг?
async function getResultFromAsync() {
console.log(await getChannel())
}
А я тебе про то, что ты не можешь вернуть готовый результат и записать к примеру в переменную, чтобы спокойно дальше с ней работать const item = getChannel()
Теперь перечитай мой коммент, и осознай, что я написал. И не морозь фигни лишь бы поспорить.
urajo, потому что-то ключи 0 и '0' это одно и тоже, ты перезаписал в объекте 0 вот и все. Если ты в консоли посмотришь, что в объекте, то увидишь только одно свойство { 0: 2}