nodejs中的全局函数setTimeout/clearTimeout,setInterval/clearInterval,unref/ref
生活随笔
收集整理的這篇文章主要介紹了
nodejs中的全局函数setTimeout/clearTimeout,setInterval/clearInterval,unref/ref
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/*
* global的函數(shù)和方法
*1、setTimeout、clearTimeout 多長時間后執(zhí)行函數(shù)(只執(zhí)行一次)
*2、setInterval、clearInterval 每隔多少秒執(zhí)行一次的計時器
*3、unref,ref 停止和啟動計時器(針對setInterval)
*/
//1、setTimeout、clearTimeout
// A.指定多長時間后執(zhí)行函數(shù)和清楚函數(shù)
function timer(){
console.log("This is loading after 500S. ");
}
setTimeout(timer,500);
// B.可以給調(diào)用的函數(shù)傳參數(shù)(注:setTimeout可以給函數(shù)傳多個參數(shù))
function sum1(str,num1,num2){
console.log(str+(num1+num2)+".");
}
//setTimeout函數(shù)后面的第一個數(shù)值是計算器的時間,之后的都是給函數(shù)傳的參數(shù)
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 每隔多少秒執(zhí)行一次的計時器
function intervalF(num){
console.log("The time of setInterval load is "+num);
}
//每個1000S執(zhí)行一次
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執(zhí)行一次
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);
* global的函數(shù)和方法
*1、setTimeout、clearTimeout 多長時間后執(zhí)行函數(shù)(只執(zhí)行一次)
*2、setInterval、clearInterval 每隔多少秒執(zhí)行一次的計時器
*3、unref,ref 停止和啟動計時器(針對setInterval)
*/
//1、setTimeout、clearTimeout
// A.指定多長時間后執(zhí)行函數(shù)和清楚函數(shù)
function timer(){
console.log("This is loading after 500S. ");
}
setTimeout(timer,500);
// B.可以給調(diào)用的函數(shù)傳參數(shù)(注:setTimeout可以給函數(shù)傳多個參數(shù))
function sum1(str,num1,num2){
console.log(str+(num1+num2)+".");
}
//setTimeout函數(shù)后面的第一個數(shù)值是計算器的時間,之后的都是給函數(shù)傳的參數(shù)
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 每隔多少秒執(zhí)行一次的計時器
function intervalF(num){
console.log("The time of setInterval load is "+num);
}
//每個1000S執(zhí)行一次
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執(zhí)行一次
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);
轉(zhuǎn)載于:https://www.cnblogs.com/shenyulin/p/4451271.html
總結(jié)
以上是生活随笔為你收集整理的nodejs中的全局函数setTimeout/clearTimeout,setInterval/clearInterval,unref/ref的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 敲点JavaScript代码
- 下一篇: 复习计划15.4.24(待完善)