#javascript #ajax #naukaprogramowania głupia sprawa. Django pod url'em /fakty wyrzuca mi JSON z linkami do galerii zdjęć. Ajax call do JSON'a jest wykonywany najpierw, po czym w kodzie poniżej wypisujemy cały array (fantastyka) oraz jedno ze zdjęć ma podmieniane źródło na link z tego array'u. Oczywiście Ajax jest asynchroniczny, więc w momencie gdy przeglądarka wykonywuje drugą część kodu , to dane nie zdążyły jeszcze wrócić do zmiennej var fantastyka i nic się nie dzieje. Zastanawiam się co teraz zrobić najlepiej. Ustawić jakieś window.onload() dla pozostałych funkcji albo dać im jakieś opóźnienie ?

- Najlepsze
- Wszystkie komentarze







fetch('url').then(response => response.json()).then(jsonData => { console.log(jsonData); });Trochę skomplikowałeś opis działania, keep it simple, stupid ( ͡° ͜ʖ ͡°)
odniosłem to do tego:
Tylko co najciekawsze funkcja .json() która normalizuje dane sama zwraca promise, więc żeby odzyskać dane z API trzeba dwa razy skorzystać z metody .then()