1.0.1 • Published 2 years ago
nv-facutil-setickout v1.0.1
nv-facutil-setickout
- nv-facutil-setickout
- same as setTimeout 0
- for test
install
- npm install nv-facutil-setickout
usage
const {
ERRORS,
Tick,
wait_tick,
set_tickout,
wait_raf,
set_rafout
} = require("nv-facutil-setickout")
example
> await wait_tick(100)
true
>
> var tick = new Tick(100000)
undefined
> tick.p_
Promise {
<pending>,
[Symbol(async_id_symbol)]: 349,
[Symbol(trigger_async_id_symbol)]: 5,
[Symbol(destroyed)]: { destroyed: false }
}
>
> tick
Tick(6) [
0,
100000,
0,
[Function (anonymous)],
Promise {
<pending>,
[Symbol(async_id_symbol)]: 349,
[Symbol(trigger_async_id_symbol)]: 5,
[Symbol(destroyed)]: { destroyed: false }
},
null,
'#setTickout': [Function: setTimeout0],
'#clearTickout': [Function: clearTimeout]
]
> tick.start()
true
>
> tick.curr_
6311
> tick.curr_
6939
> tick.curr_
7667
> tick.curr_
8338
>
> tick.lefted_
70388
> tick.lefted_
69658
> tick.lefted_
69271
> tick.lefted_
68893
>
> tick.pause()
true
> tick.p_
Promise {
<pending>,
[Symbol(async_id_symbol)]: 40,
[Symbol(trigger_async_id_symbol)]: 5,
[Symbol(destroyed)]: { destroyed: false }
}
> tick.curr_
44104
> tick.curr_
44104
> tick.curr_
44104
>
>
> tick.continue()
true
>
> tick.curr_
45729
> tick.curr_
46148
> tick.curr_
46551
>
> tick.p_
Promise {
true,
[Symbol(async_id_symbol)]: 40,
[Symbol(trigger_async_id_symbol)]: 5,
[Symbol(destroyed)]: { destroyed: false }
}
> tick.curr_
100000
>
METHODS
tick.cancel tick.continue tick.curr_
tick.hard_reset tick.hard_restart tick.has_scheduled tick.is_canceled
tick.is_paused tick.is_ready tick.is_resolved tick.is_running
tick.lefted_ tick.p_ tick.pause tick.soft_reset
tick.soft_restart tick.start tick.state_ tick.tkout_
APIS
const wait_tick = (tkout=1,rtrn_tick=false)=> {
const set_tickout = async (f,tickout=1,...args) => {
//only in browser
const wait_raf = (rafout=1,rtrn_tick=false) => {
const set_rafout = async (f,rafout=1,...args) => {
BROWSER
- copy ./dist/index.js
await nvtkout.wait_raf(60)
await nvtkout.wait_tick(1000)
var tick = new nvtkout.Tick(600,requestAnimationFrame/setTimeout,cancelAnimationFrame/clearTimeout)
await tick.p_
LICENSE
- ISC
1.0.1
2 years ago