1.0.1 • Published 2 years ago

nv-facutil-setickout v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

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