Learn
In the following exercises, we’re going to take what we’ve learned about chaining Promises and make it simpler using functionality introduced in ES8: async
and await
. You read that right, you did the hard part already. Now it’s time to make it easier.
The structure for this request will be slightly different. We will use the new keywords async
and await
, as well as the try
and catch
statements.
Take a look at the diagram on the right.
Here are some key points to keep in mind as we walk through the code:
- The
async
keyword is used to declare anasync
function that returns a promise. - The
await
keyword can only be used within anasync
function.await
suspends the program while waiting for a promise to resolve. - In a
try...catch
statement, code in thetry
block will be run and in the event of an exception, the code in thecatch
statement will run.
Study the async
getData()
function to the right to see how the request can be written using async
and await
.
Instructions
Move on to the next exercise when you’re ready!
Take this course for free
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.