Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript Posting Data with fetch()

Amy Preci
Amy Preci
6,247 Points

Why didn't we need to use async/await in this workshop at all? I often see it used with fetch.

Just wondering! I often get confused as to when async/await is needed and not needed when fetching external data like from an API.

1 Answer

Steven Parker
Steven Parker
231,269 Points

Like many things in programming, there is often more than one way to accomplish the same thing. Since fetch is asynchronous by nature and returns a Promise, you can chain then methods to run at the moment of resolution instead of using await and coding the response in a separate statement. Both approaches are perfectly valid.

Another reason that await might have been avoided in this workshop is so it can be used by students who have not yet taken the Asynchronous Programming course.