-

   rss_rss_hh_new

 - e-mail

 

 -

 LiveInternet.ru:
: 17.03.2011
:
:
: 51

:


Javascript

, 21 2017 . 05:40 +
Electrohedgehog 05:40

Javascript

    image

    , . js- . ExtJS.

    , setTimeout setInterval. , , . .

    , http-.

    , Node.js, Javascript.





    . ,

        
    


    , , task. , . :

    task:{
      // ,     
      handler: ()=>{conslole.log("Hello world!")}
      //   
      delay: 5000,
      //   ,     setTimeout  setInterval
      repeat: false,
      //  ,     
      name: "task1",
      //  ,      
      description: "This task created at the name of Invisible Pink Unicorn!"
      //  ,      
      at: "2017-09-20",
      //  
     pid: 42
    }
    

    :
    var verboseLogs = true,
      verboseTime = true,
      writeLogs = true;
    var cs = new Chronoshift(verboseLogs, verboseTime, writeLogs) ;
    


    , :
    verboseLogs
    verboseTime ,
    writeLogs .
    , 0.1 . , .

    runTask. , . :

    cs.runTask( () => {console.log("task 1 executed")}, 3000);
    


    , . :

    cs.runTask( () => {console.log("task 1 executed")}, 3000)
    [20.09.2017, 12:33:58.326]
    Creating task: {"delay":3000}
    [20.09.2017, 12:33:58.327]
    Added a task task_7a0dh9bllhg with timeout 3000
    2
    task 1 executed
    [20.09.2017, 12:34:01.327]
    Task executed: task_7a0dh9bllhg


    , , , .
    2 . setTimeout/setInterval. .
    .

    . , , setLogging, :

    cs.setLogging(false, false, true);


    , cs.logs. , showLogs:



    : /. , , . .
    , 23:55, . , .

    //      
    cs.runTaskAt(()=>{console.log("  ,    !");}, "22:55", "German");
    //   
    cs.runTaskAt(()=>{console.log("  !");}, "07-07 07:07:07", "p777", "  ");
    


    .


    , . :

    cs.runTask( () => {console.log("task 1 executed")}, 3000, false, "task1");
    


    , , . . , , . executeTask:

    cs.executeTask("task1");
    


    . , , , .

    , stopTask restartTask. , :

    cs.stopTask("task1");
    cs.restartTask("task1");
    


    . .
    , , . :

    //  ,     
    cs.runTask( () => {console.log("task 1 executed")}, 3000, false, "task1");
    ...
    //-    ,         
    cs.stopTask("task1");
    ...
    //-     ,     4     
    cs.restartTask("task1");
    //     ,    
    


    , removeTask, , , . , . , , . :

    //               id 
     cs.removeTask(2);
    




    . , :


    Ctrl, Esc.

    , , . , showLogs showTasks, .


    500 , .

    , setTimeout runTaskAt. , ? - , , - . , .

    runTaskAt , , . , 07-07 07:07:07. , . , setTimeout .

    - : , . , . .

    , setTimeout 2147483647, 32- , . .

    , 24 20 31 23,65 . .

    . , . , .



    , . .

    - . . , . , , , .
    Original source: habrahabr.ru (comments, light).

    https://habrahabr.ru/post/338336/

    :  

    : [1] []
     

    :
    : 

    : ( )

    :

      URL