Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const values = [
- () => console.log({moveCircleToMiddle: true}),
- 1000,
- () => console.log({showGrayCircle: true}),
- () => console.log({showMicrophone: true}),
- 5000,
- () => console.log({moveCircleToTop: true}),
- 1000,
- () => console.log({pulseGrayCircle: true}),
- 5000,
- () => console.log({okText: 1}),
- 5000,
- () => console.log({okText: 2}),
- 5000,
- () => console.log({googleText: 1}),
- 5000,
- () => console.log({googleText: 2})
- ];
- const resolve = (el) => new Promise((resolve) => typeof el === 'function' ? resolve(el()) : setTimeout(resolve, el))
- const sequence = (values) => values.reduce((prev, cur) => prev.then(resolve(cur)), Promise.resolve())
- sequence(values);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement