zoukankan      html  css  js  c++  java
  • nodejs中的全局函数setTimeout/clearTimeout,setInterval/clearInterval,unref/ref

    /*
    * global的函数和方法
    *1、setTimeout、clearTimeout 多长时间后执行函数(只执行一次)
    *2、setInterval、clearInterval 每隔多少秒执行一次的计时器
    *3、unref,ref 停止和启动计时器(针对setInterval)
    */

    //1、setTimeout、clearTimeout
    // A.指定多长时间后执行函数和清楚函数
    function timer(){
    console.log("This is loading after 500S. ");
    }
    setTimeout(timer,500);

    // B.可以给调用的函数传参数(注:setTimeout可以给函数传多个参数)
    function sum1(str,num1,num2){
    console.log(str+(num1+num2)+".");
    }
    //setTimeout函数后面的第一个数值是计算器的时间,之后的都是给函数传的参数
    setTimeout(sum1,1000,"The number of two and is equal to: ",5000,8000);

    //C.清除计时
    function timer1(num){
    console.log("This is loading after "+num+"s.");
    }
    var cTimer= setTimeout(timer1,5000);
    clearTimeout(cTimer);


    //2、setInterval,clearInterval 每隔多少秒执行一次的计时器
    function intervalF(num){
    console.log("The time of setInterval load is "+num);
    }
    //每个1000S执行一次
    var interval=setInterval(intervalF,1000,1000);
    //第3000s是清除计时器
    setTimeout(function(){
    clearInterval(interval);
    },3000);

    //3、unref,ref 停止和启动计时器
    function intervalF1(num){
    console.log("The time of setInterval load is "+num);
    }
    //每个1000S执行一次
    var interval1=setInterval(intervalF1,1000,1000);

    //A.unref 停止计时器,如:在3000s时停止计时器
    setTimeout(function(){
    interval1.unref();
    console.log("3000s stop interval1 of setInterval.");
    },3000);

    //B.ref 启动计时器,如:在1000s时启动计时器
    setTimeout(function(){
    interval1.ref();
    console.log("10000s start interval1 of setInterval.");
    },10000);
  • 相关阅读:
    附加作业
    我的个人总结
    进度更新
    结对编程——电梯调度
    程序阅读的改进
    WordCount
    阅读程序
    VS2013单元测试
    附加作业
    个人最终总结
  • 原文地址:https://www.cnblogs.com/shenyulin/p/4451271.html
Copyright © 2011-2022 走看看