/** 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);
时间: 2024-07-29 07:31:21