Advertisement
Guest User

Untitled

a guest
May 29th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. const values = [
  2. () => console.log({moveCircleToMiddle: true}),
  3. 1000,
  4. () => console.log({showGrayCircle: true}),
  5. () => console.log({showMicrophone: true}),
  6. 5000,
  7. () => console.log({moveCircleToTop: true}),
  8. 1000,
  9. () => console.log({pulseGrayCircle: true}),
  10. 5000,
  11. () => console.log({okText: 1}),
  12. 5000,
  13. () => console.log({okText: 2}),
  14. 5000,
  15. () => console.log({googleText: 1}),
  16. 5000,
  17. () => console.log({googleText: 2})
  18. ];
  19.  
  20. const resolve = (el) => new Promise((resolve) => typeof el === 'function' ? resolve(el()) : setTimeout(resolve, el))
  21. const sequence = (values) => values.reduce((prev, cur) => prev.then(resolve(cur)), Promise.resolve())
  22.  
  23. sequence(values);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement