1.0.0 • Published 4 years ago

setroutine v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

SetRoutine

Processing synchronous style of loop

How to use

import Routine from 'setroutine';

async function delay(ms: number) {
    return new Promise((resolve, _reject) => {
        setTimeout(() => resolve(), ms);
    });
}

(async () => {
    let i = 0;
    const step: Routine = new Routine(async () => {
        console.log(new Date(), i);
        i++;
        console.log('step start');
        if (i === 10) {
            step.destroy();
            return;
        }
        console.log('step end');
        await delay(10); // force delay
    }, 100);

    await step.start();
})();
1.0.0

4 years ago