1.0.3 • Published 4 years ago

fluent-timer v1.0.3

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

fluent-timer

write timers as you pronounce them (setTimeout) and create chain of time-based events

example:

after(1).seconds.run(() => {

    console.log('this is after one second');
    
})
.then.after(0.5).minutes.run(() => {

    console.log('this is after half a minute and one second');
    
})
.then.after(2.5).seconds.run(() => {

    console.log('this is after half a minute and 3.5 second');
    
})

this is equal to:

setTimeout(() => {

    console.log('this is after one second');
    
    setTimeout(() => {
    
        console.log('this is after half a minute and one second');
        
        setTimeout(() => {
        
            console.log('this is after half a minute and 3.5 second');
        
        }, 2500);
        
    }, 30000);
    
}, 1000);

you can stop chain of time events using stop:

let timer = after(1).seconds.run(() => {

    console.log('this is after one second');
    
})
.then.after(0.5).minutes.run(() => {

    console.log('this is after half a minute and one second');
    
});

timer.stop(); //this will stop all the chained functions

you can start the event chain with now to begin with immediate code

now.run(() => {

    console.log('this will run now');
    
})
.then.after(1).seconds.run(() => {

    console.log('this will run after 1 second');
    
});

Pass parameters

pass parameters as an array to the run function

after(1).seconds.run((text) => {
console.log(text, ' after one second');

}, 'fluent timer');

1.0.2

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago