Nodejs极简入门教程(二):定时器


Posted in NodeJs onOctober 25, 2014

setTimeout 和 clearTimeout

var obj = setTimeout(cb, ms);

setTimeout 用于设置一个回调函数 cb,其在最少 ms 毫秒后被执行(并非在 ms 毫秒后马上执行)。setTimeout 返回值可以作为 clearTimeout 的参数,clearTimeout 用于停止定时器,这样回调函数就不会被执行了。

setInterval 和 clearInterval

var obj = setInterval(cb, ms);

setInterval 和 setTimeout 类似,不过 setInterval 会在每 ms 毫秒后(并非精确的 ms 毫秒后)执行一次 cb。setInterval 返回值可以作为 clearInterval 的参数,clearInterval 用于停止定时器,这样回调函数就不会被执行了。

setImmediate 和 clearImmediate

var obj = setImmediate(cb);

setImmediate 用于延迟调用 cb 函数。cb 将在 I/O 事件回调之后,setTimeout 和 setInterval 回调之前调用。setImmediate 的返回值可以作为 clearImmediate 的参数,clearImmediate 用于停止触发回调函数。

process.nextTick

process.nextTick(cb);

类似 setImmediate 函数,用于延迟调用 cb 函数。cb 将在 I/O 事件回调之前调用(区别于 setImmediate)。process.nextTick 相比 setTimeout(cb, 0) 要高效的多。process.nextTick 在每次循环时会执行最多 process.maxTickDepth 个回调函数,而 setImmediate 在每次循环中仅仅执行一个回调函数。

NodeJs 相关文章推荐
nodejs命令行参数处理模块commander使用实例
Sep 17 NodeJs
iPhone手机上搭建nodejs服务器步骤方法
Jul 06 NodeJs
Nodejs进阶:基于express+multer的文件上传实例
Nov 21 NodeJs
NodeJS学习笔记之Module的简介
Mar 24 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
Nodejs进阶之服务端字符编解码和乱码处理
Sep 04 NodeJs
Nodejs实现文件上传的示例代码
Sep 26 NodeJs
NodeJS父进程与子进程资源共享原理与实现方法
Mar 16 NodeJs
nodejs 生成和导出 word的实例代码
Jul 31 NodeJs
nodejs require js文件入口,在package.json中指定默认入口main方法
Oct 10 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 NodeJs
Nodejs极简入门教程(一):模块机制
Oct 25 #NodeJs
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
Sep 26 #NodeJs
基于NodeJS的前后端分离的思考与实践(五)多终端适配
Sep 26 #NodeJs
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
Sep 26 #NodeJs
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
Sep 26 #NodeJs
基于NodeJS的前后端分离的思考与实践(二)模版探索
Sep 26 #NodeJs
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
Sep 26 #NodeJs
You might like
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
javascript实现动态标签云
2015/10/16 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
2021/02/07 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
python中子类继承父类的__init__方法实例
2016/12/15 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
python 实现UTC时间加减的方法
2018/12/31 Python
Python 学习教程之networkx
2019/04/15 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
公司年会主持词
2014/03/22 职场文书
《假如》教学反思
2014/04/17 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
2015年人事科工作总结
2015/04/28 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android