Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. function performTask(ms) {
  2. return new Promise(resolve => setTimeout(resolve, ms));
  3. }
  4.  
  5. // this wont work as intended
  6. async function asyncFn1() {
  7. const someTasks = [1, 2, 3, 4, 5];
  8. let taskSum = 0;
  9. await someTasks.forEach(async t => {
  10. await performTask(t);
  11. taskSum += t;
  12. });
  13. console.log("fn1", taskSum); // fn1 0
  14. }
  15.  
  16. // This works as intended!
  17. async function asyncFn2() {
  18. const someTasks = [1, 2, 3, 4, 5];
  19. let taskSum = 0;
  20. for (t of someTasks) {
  21. await performTask(t);
  22. taskSum += t;
  23. }
  24. console.log("fn2", taskSum); // fn2 15
  25. }
  26.  
  27. asyncFn1();
  28. asyncFn2();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement