Design comparison
Solution retrospective
I'm proud of fetching and using the data from the JSON file. I needed some help to figure it out, and I'm not sure I could do it again without looking at what I did, but I understand it a little better. I'm also proud of how my website was easily responsive to different screen sizes with this line of code on my container in CSS
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
I was having issues with fetching and then using the data before it was fully fetched. I had to get help and learn where I could put my function within the .then function so that it wouldn't run until the data has been fetched.
What specific areas of your project would you like help with?Chat GPT gave me the suggestion to use this code:
fetch("./data.json")
.then((res) => res.json())
.then((data) => {
timeData = data; // Assign fetched data to timeData
fetchTimeDaily(timeData); // Call your function with timeData after it's fetched
})
.catch((error) => {
console.error('Error fetching data:', error);
// Handle errors here
});
and it fixed all of my problems but I'm still not completely understanding why. Wouldn't the computer try to execute fetchTimeDaily(timeData) before timeData is set equal to data if this takes a little longer and they are both inside of the same .then statement?
Would it be better practice to do
.then((data) => {
timeData = data; // Assign fetched data to timeData
}
.then (not sure what syntax goes here??)
fetchTimeDaily(timeData);
})
to make sure it waits until the first line has been fully executed?
Community feedback
Please log in to post a comment
Log in with GitHubJoin our Discord community
Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!
Join our Discord