Показать сообщение отдельно
  #1 (permalink)  
Старый 13.08.2019, 10:23
Новичок на форуме
Отправить личное сообщение для cybercoder Посмотреть профиль Найти все сообщения от cybercoder
 
Регистрация: 13.08.2019
Сообщений: 2

Не получается забрать данные от fetch
function createTownslist() {
    let towns = ["Sudak", "Yalta", "Kerch", "Feodosiya"];
    let townslist = {};
        towns.forEach(town => {
            fetch(`https://api.weatherbit.io/v2.0/current?city=${town}&key=ced73555abfb464ebcb5d7e77f5be270`)
            .then(res => res.json())
            .then(json => townslist[town] = json.data[0])
            }
        )
        return townslist;
    }
    
    console.log(createTownslist());
    
    //     {}
    //      Feodosiya: {rh: 45, pod: "d", lon: 35.37789, pres: 1008.48, timezone: "Europe/Simferopol", …}
    //      Kerch: {rh: 49, pod: "d", lon: 36.47429, pres: 1011.7, timezone: "Europe/Simferopol", …}
    //      Sudak: {rh: 42, pod: "d", lon: 34.97471, pres: 1017.46, timezone: "Europe/Simferopol", …}
    //      Yalta: {rh: 46, pod: "d", lon: 37.27365, pres: 1016.05, timezone: "Europe/Kiev", …}
    //      __proto__: Object
    
    console.log(Object.keys(createTownslist()));

    //      Array(0)
    //      length: 0
    //      __proto__: Array(0)
Ответить с цитированием