Skip to content
0

katanakit-js / useRepeat

Function: useRepeat() ​

ts
function useRepeat(
   callback, 
   iterations, 
   delayMs?
): Promise<void>;

Defined in: src/core/services/timing.service.ts:334

Executes a callback iterations times with an optional delay between each iteration.

Parameters ​

ParameterTypeDefault valueDescription
callback(iteration) => void | Promise<void>undefinedFunction called on each iteration with the current index (0-based).
iterationsnumberundefinedNumber of times to repeat.
delayMsnumber0Delay between iterations in milliseconds (defaults to 0).

Returns ​

Promise<void>

Example ​

ts
await useRepeat((i) => console.log(`Attempt ${i + 1}`), 3, 1000);
// Attempt 1 ... (1s) ... Attempt 2 ... (1s) ... Attempt 3

Released under the MIT License.