- On each day, create a new branch of this repository with the date
- e.g.,
11-22-2018
- e.g.,
- Create a JS file with the same date name
- e.g.,
11-22-2018.js
- e.g.,
- Follow the instructions below in that folder
- Timebox this to 1 hour
- Create a PR from that branch to master
Before You Start ... complete the daily warm-up
This exercise is designed to ensure that you have a solid grasp on async programming in javascript as well as to re-use some of core programming concepts of the language and managing basic data structures.
-
Write a function called
fetchPeopleWithPromises()
that will:- Use superagent to load content from the Star Wars API
- Reduce the results array (an array of people objects) into an simpler array of urls from the person's
url
property - Go through that array, fetching each person's data with superagent, building up an array of promises
- Use promise.all to collect all of the responses at once.
- When all of the promises have resolved, print a list of each person's name
-
Repeat the process, but this time using a function called
fetchPeopleWithAsync()
which uses async and await to return you a list of people