chain-time
    TypeScript icon, indicating that this package has built-in type declarations

    1.0.0 • Public • Published

    chain-time

    chain time logger

    install

    npm install chain-time

    example

    import {ChainTime,TiggerType} from 'chain-time'
    const chainTimeStart2End = new ChainTime()
    // start 2 end
    chainTimeStart2End.start()
    //doSomething
    chainTimeStart2End.record('hello');
    //doSomething
    chainTimeStart2End.record('world');
    //doSomething
    chainTimeStart2End.end()
    //doSomething
    chainTimeStart2End.getTiggerData()
    /**
     output:
     {
      "chain": [
        {
          "name": "start",
          "timestamp": 1625562923922
        },
        {
          "name": "hello",
          "timestamp": 1625562924924
        },
        {
          "name": "world",
          "timestamp": 1625562925929
        },
        {
          "name": "end",
          "timestamp": 1625562926933
        }
      ],
      "log": "start->1002ms->hello->1005ms->world->1004ms->end"
    }
    */
    
    const chainTimeStartByTimeOut = new ChainTime({
        tiggerFunction:()=>{
            console.log(`timeout${timeOut}:`+JSON.stringify(chainTime.getTiggerData(),null,2))
            /**
            output:
            {
                "chain": [
                    {
                    "name": "start",
                    "timestamp": 1625562920911
                    },
                    {
                    "name": "hello",
                    "timestamp": 1625562921914
                    }
                ],
                "log": "start->1003ms->hello"
                }
            */
        },
        tiggerType:TiggerType.Timeout,
        timeOut:1500
    })
    chainTimeStartByTimeOut.start()
    await sleep(1000);
    chainTimeStartByTimeOut.record('hello');
    await sleep(1000);
    chainTimeStartByTimeOut.record('world');
    await sleep(1000);
    chainTimeStartByTimeOut.end()

    Install

    npm i chain-time

    DownloadsWeekly Downloads

    2

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    18.4 kB

    Total Files

    13

    Last publish

    Collaborators

    • zy445566