Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. const getPeeps = () => Promise.resolve([{name: 'Corbin', addr: 1}, {name: 'Nic', addr: 0}])
  2. const getAddr = (val) => Promise.resolve(val ? 'My home' : 'Their home')
  3.  
  4. // Pure promise solution
  5. getPeeps() 
  6. .then(people => {
  7. const peoplePromiseArr = people.map(person => {
  8. return getAddr(person.addr).then(addr => {
  9. person.addr = addr;
  10. return person;
  11. })
  12. });
  13. return Promise.all(peoplePromiseArr);
  14. })
  15. .then(console.log)
  16.  
  17. // That but using async/await
  18. (async () => {
  19. const people = await getPeeps();
  20. const peoplePromiseArr = people.map(async person => {
  21. const addr = await getAddr(person.addr);
  22. person.addr = addr;
  23. return person;
  24. })
  25. const finalArr = await Promise.all(peoplePromiseArr);
  26. console.log(finalArr);
  27. })()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement