Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. // individual calls
  2. (async () => {
  3. console.time('Individual calls');
  4. const fetchValue = val =>
  5. new Promise(resolve => {
  6. setTimeout(() => resolve(val * 100), 500);
  7. });
  8.  
  9. const value1 = await fetchValue(1);
  10. const value2 = await fetchValue(2);
  11. const value3 = await fetchValue(3);
  12.  
  13. console.log(value1, value2, value3);
  14. const end = new Date().getTime();
  15. console.timeEnd('Individual calls');
  16. })();
  17.  
  18. // promise all
  19. (async () => {
  20. console.time('Promise all');
  21. const fetchValue = val =>
  22. new Promise(resolve => {
  23. setTimeout(() => resolve(val * 100), 500);
  24. });
  25.  
  26. const [value1, value2, value3] = await Promise.all([
  27. fetchValue(1),
  28. fetchValue(2),
  29. fetchValue(3)
  30. ]);
  31.  
  32. console.log(value1, value2, value3);
  33. const end = new Date().getTime();
  34. console.timeEnd('Promise all');
  35. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement