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

nodejs中的全局函数setTimeout/clearTimeout,setInterval/clearInterval,unref/ref的相关文章

JS中的定时函数(setTimeout,clearTimeout,setInterval,clearInterval详解 )

设置定时器,在一段时间之后执行指定的代码,setTimeout与setInterval的区别在于setTimeout函数指定的代码仅执行一次 方法一: window.setTimeout("alert('ok')",5000); 方法二: window.setTimeout(function() { alert("Ok"); }, 5000); 方法三: function showAlert() { alert("ok"); } window.s

setTimeout,clearTimeout,setInterval,clearInteral详解

设置定时器,在一段时间之后执行指定的代码,setTimeout与setInterval的区别在于setTimeout函数指定的代码仅执行一次 方法一: window.setTimeout("alert('ok')",5000); 方法二: window.setTimeout(function(){ alert("Ok");}, 5000); 方法三: function showAlert(){ alert("ok");}window.setTim

js中的计时器事件`setTimeout()` 和 `setInterval()`

js中的计时器事件 在js中,通常会有一些事件,我们需要让它 间隔一段时间之后再发生,或者 每隔一段时间 发生一次,那就需要用到我们js中的计时事件 计时事件主要有两种: setTimeout() ---- 间隔一定的时间之后执行 setInterval() ----每间隔一定的时间执行一次(重复性执行) setTimeout() 间隔一定的时间之后`执行指定的语句或函数. 例如:3s后跳转到前一个页面. <script type="text/javascript"> se

在C++工程中设置全局函数

在头文件中对该函数进行全局函数的声明: extern void Test(); 在cpp文件中进行函数的定义: void Test() { MessageBox(NULL,L"调用了C++的全局方法",L"提示",MB_OK); } 转载:http://blog.sina.com.cn/s/blog_6035d1770100hmx6.html

Yii2 中添加全局函数

方法一 这种方法就是直接在入口文件web/index.php里面写函数,示例代码如下: // something code -- // 全局函数 function pr($var) { $template = php_sapi_name() !== 'cli' ? '<pre>%s</pre>' : "\n%s\n"; printf($template, print_r($var, true)); exit; } (new yii\web\Application

nodejs中处理回调函数的异常

假设是使用nodejs+express3这个经典的组合.那么有一种非常方面的处理回调函数异常的方法: 1. 安装模块:express-domain-middleware 2. 增加例如以下的代码: app.use(require('express-domain-middleware')); app.use(function errorHandler(err, req, res, next) { logger.error('error on request %d %s %s: %j', proce

CI框架源码阅读笔记3 全局函数Common.php

从本篇开始,将深入CI框架的内部,一步步去探索这个框架的实现.结构和设计. Common.php文件定义了一系列的全局函数(一般来说,全局函数具有最高的加载优先权,因此大多数的框架中BootStrap引导文件都会最先引入全局函数,以便于之后的处理工作). 打开Common.php中,第一行代码就非常诡异: if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 上一篇(CI框架源码阅读笔记2 一切的入口 index

小程序——全局函数与全局数据

有时候一个函数需要反复使用的时候还是设置全局的比较好用,全局数据也是如此 一.全局函数 1.先在app.js中定义全局函数 2.在其它页面引用的时候,先在要引用的js文件的最上面(page外)加这句 const app = getApp()    // 加这句就可以使用app.js里的内容 3.使用函数的时候要加前缀"app" 如:app.requestPostData(); 二.全局数据 1.全局数据加在app.js的globalData里. golbalData{ historyA

微信小程序 如何定义全局函数?

微信小程序 定义全局数据.函数复用.模版等 微信小程序 定义全局数据.函数复用.模版等问题总结: 1.如何定义全局数据 在app.js的App({})中定义的数据或函数都是全局的,在页面中可以通过var app = getApp();? app.function/key的方式调用,不过我们没有必要再app.js中定义全局函数. 2.如何实现代码的复用 函数的复用: test.js test: function(){ } module.exports={ test:test } ? other.j