Skip to content

Latest commit

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Timed Queue

NPM VersionLicense: MIT

Create a queue to limit async execution in time

Examples

// Execute 5 functions at the same time, but never more than 5 per second.constqueue=require('@ivanbeldad/timed-queue').create({items: 5,time: 1000})

Promises approach example

queue.add(myPromise).then(result=>console.log(`My result after completed! => ${result}`)).catch(error=>console.error(`Oh no! After all the work it failed! => ${error}`))

Async/Await approach example

try{constresult=awaitqueue.add(myAsyncFunction)console.log(`My result after completed! => ${result}`))}catch(error){console.error(`Oh no! After all the work it failed! => ${error}`))}

License

Timed Queue is open-sourced software licensed under the MIT license.

About

Create a queue to limit async execution in time. The main motivation is to prevent API's quota limits

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages