Advertisement
karlakmkj

await with Promise.all()

Dec 30th, 2020
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Handling Independent Promises
  2. let {cookBeans, steamBroccoli, cookRice, bakeChicken} = require('./library.js')
  3.  
  4. // Write your code below:
  5. async function serveDinner(){
  6.   const vegetablePromise = steamBroccoli();
  7.   const starchPromise = cookRice();
  8.   const proteinPromise = bakeChicken();
  9.   const sidePromise = cookBeans();
  10.   console.log(`Dinner is served. We're having ${await vegetablePromise}, ${await starchPromise}, ${await proteinPromise}, and ${await sidePromise}.`);
  11. }
  12.  
  13. serveDinner();
  14.  
  15. //Using await Promise.all() to rewrite the above function
  16. let {cookBeans, steamBroccoli, cookRice, bakeChicken} = require('./library.js')
  17.  
  18. // Write your code below:
  19. async function serveDinnerAgain(){
  20. let foodArray = await Promise.all([steamBroccoli(), cookRice(), bakeChicken(), cookBeans()]);
  21. let vegetable = foodArray[0];
  22. let starch =  foodArray[1];
  23. let protein =  foodArray[2];
  24. let side =  foodArray[3];
  25.  
  26. console.log(`Dinner is served. We're having ${vegetable}, ${starch}, ${protein}, and ${side}.`);
  27. }
  28.  
  29. serveDinnerAgain();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement