Skip to content

True Myth / task/delay / linear

Function: linear() ​

linear(options?): Generator<number>

Generate an infinite iterable of integers beginning with base and increasing linearly (1, 2, 3, 4, 5, 5, 7, ...) until reaching Number.MAX_SAFE_INTEGER, after which the generator will continue yielding Number.MAX_SAFE_INTEGER forever.

By default, this increases by a step size of 1; you may optionally pass { step: someOtherValue } to change the step size.

If you pass a non-integral value as base, it will be rounded to the nearest integral value using Math.round.

Parameters ​

options? ​

from? ​

number

Initial delay duration in milliseconds. Default is 0.

withStepSize? ​

number

Step size by which to increase the value. Default is 1.

IMPORTANT

Setting this to a value less than 1 will cause the delay intervals to decay rather than increase. This is rarely what you want!

Returns ​

Generator<number>