Cześć
Mam taki kod
Który dodaje mi do obiektu staff losowe listy, komentarze i posty:
var stuff = (function(obj) {
const adress = "https://jsonplaceholder.typicode.com";
fetch(adress + "/todos/")
.then(response => response.json())
.then(json => (obj.todos = json));
fetch(adress + "/comments/")
.then(response => response.json())
.then(json => (obj.comments = json));
fetch(adress + "/posts/")
.then(response => response.json())
.then(json => (obj.posts = json));
return obj;
})({});
console.log(stuff);
Zastanawia mnie jednak dlaczego ten kod działa.
Czemu return nie zwraca pustego obiektu, przecież zaciągnięcie danych odbywa się asynchronicznie a
return powinno się wykonać zanim pobiorę dane z serwera ?