Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const getPeeps = () => Promise.resolve([{name: 'Corbin', addr: 1}, {name: 'Nic', addr: 0}])
- const getAddr = (val) => Promise.resolve(val ? 'My home' : 'Their home')
- // Pure promise solution
- getPeeps()
- .then(people => {
- const peoplePromiseArr = people.map(person => {
- return getAddr(person.addr).then(addr => {
- person.addr = addr;
- return person;
- })
- });
- return Promise.all(peoplePromiseArr);
- })
- .then(console.log)
- // That but using async/await
- (async () => {
- const people = await getPeeps();
- const peoplePromiseArr = people.map(async person => {
- const addr = await getAddr(person.addr);
- person.addr = addr;
- return person;
- })
- const finalArr = await Promise.all(peoplePromiseArr);
- console.log(finalArr);
- })()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement