Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const queuePromise = async ([promise, ...promises]) => {
- console.log(promises.length + 1)
- if (promises.length === 0) {
- return
- }
- await promise()
- return queuePromise(promises)
- }
- const makePromise = () => new Promise((resolve) => {
- setTimeout(resolve, 1000)
- })
- const makePromises = (count) => {
- const makeIt = (count, promises) => {
- if(count === 0) { return promises }
- return makeIt(count - 1, [...promises, makePromise])
- }
- return makeIt(count, [])
- }
- const promiseList = makePromises(10)
- queuePromise(promiseList).then(() => console.log('done'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement