@derhuerst/round-robin-scheduler

A round-robin scheduler, compatible with the abstract-scheduler interface.


Keywords
round, robin, scheduler, abstract-scheduler, load balancer, load balancing, round-robin, scheduling
License
Other
Install
npm install @derhuerst/round-robin-scheduler@1.0.4

Documentation

round-robin-scheduler

A round-robin scheduler, compatible with the abstract-scheduler interface.

compatible with abstract-scheduler

npm version build status ISC-licensed chat with me on Gitter support me on Patreon

Installation

npm install @derhuerst/round-robin-scheduler

Usage

const createRoundRobin = require('@derhuerst/round-robin-scheduler')

const roundRobin = createRoundRobin(['foo', 'bar'])

roundRobin.get() // foo
roundRobin.get() // bar
roundRobin.add('baz') // 2
roundRobin.length // 3
roundRobin.get() // baz
roundRobin.remove(0) // remove first item
roundRobin.get() // bar

roundRobin is compatible with the abstract-scheduler interface.

Contributing

If you have a question or need support using round-robin-scheduler, please double-check your code and setup first. If you think you have found a bug or want to propose a feature, refer to the issues page.