The right way to repeat a process
This module helps you to repeat a process again after it completely executed. You can specify a condition to stop the repetition immediately by giving a command repeat(false)
inside the repeat_function
. Also, there is an option to pass a callback that will be executed after the repetition is finished.
This is simple, easy to use, and clean code.
Installation
NPM
npm install vcmrefunc --save
Browser
// Bowerbower install vcmrefunc --save
Initialization
NPM
const vcmrefunc = ;
Browser
// Bower
Quickstart
;
- Arguments
- number delay
- default 0 | miliseconds | 0 = means has no delay
- function repeat_function
- Has an argument
repeat
- function repeat [required]
- Has an argument
- function callback [optional]
- number delay
Here is the basic usage of vcmrefunc
:
;
As you can see, the argument repeat
on the repeat_function
is used to repeat its process again until you decide to stop it. You can stop the repetition using repeat(false)
. For example:
var i = 0; ;
And you'll have output:
Repeated 0Repeated 1Repeated 2Repeated 3Repeated 4
Also, there is an option to pass a callback that will be executed after the repetition is finished. For example:
var i = 0; ;
And the output will be:
Repeated 0Repeated 1Repeated 2Repeated 3Repeated 4End
Delay
If the repeat_function
process would be repeated, the function will wait for a delay before it gets the process run again. Delay must be passed (in miliseconds) on first position of vcmrefunc
arguments. Zero (0) delay means has no delay. Example:
;
Working with asynchronous functions
You can do like this if you want to run asynchronous functions inside repeat_function
:
var { ;}; var i = 0; ;
Output:
Repeated 0This is my asynchronous functionRepeated 1This is my asynchronous functionRepeated 2This is my asynchronous functionRepeated 3This is my asynchronous functionRepeated 4This is my asynchronous functionEnd
Release
Changelog
See https://github.com/dalikewara/vcmrefunc/blob/master/CHANGELOG.md.
Credits
Copyright © 2020 Dali Kewara.