io.random()
io.random()
is identical to Math.random()
when called without options but ensures your random numbers are not regenerated on resume or retry. It will return a pseudo-random floating-point number between optional min
(default: 0, inclusive) and max
(default: 1, exclusive). Can optionally round
to the nearest integer.
These are the docs for Trigger.dev v2 which will be deprecated on January 31st, 2025. You probably want the v3 docs.
Parameters
Should be a stable and unique cache key inside the run()
. See
resumability for more information.
Sets the lower bound (inclusive). Can’t be higher than max
.
Sets the upper bound (exclusive). Can’t be lower than min
.
Controls rounding to the nearest integer. Any max
integer will become inclusive when enabled. Rounding with floating-point bounds may cause unexpected skew and boundary inclusivity.
Returns
A Promise
that resolves with a pseudo-random number. Always resolves to an integer when rounding is enabled.