Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@derhuerst/round-robin-scheduler

derhuerst1.9kLAGPL1.0.4

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

round, robin, scheduler, abstract-scheduler, load balancer, load balancing

readme

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.