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 相关文章推荐
基于promise.js实现nodejs的promises库
Jul 06 NodeJs
轻松创建nodejs服务器(2):nodejs服务器的构成分析
Dec 18 NodeJs
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
Jan 01 NodeJs
Nodejs express框架一个工程中同时使用ejs模版和jade模版
Dec 28 NodeJs
浅析 NodeJs 的几种文件路径
Jun 07 NodeJs
Nodejs 和Session 原理及实战技巧小结
Aug 25 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
Dec 10 NodeJs
nodejs微信开发之授权登录+获取用户信息
Mar 17 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
如何利用nodejs实现命令行游戏
Nov 24 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
php实现json编码的方法
2015/07/30 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
php curl发送请求实例方法
2019/08/01 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
node.js中的console用法总结
2014/12/15 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
python实现定时提取实时日志程序
2018/06/22 Python
Python实现八皇后问题示例代码
2018/12/09 Python
Python 使用多属性来进行排序
2019/09/01 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
台湾旅游网站:灿星旅游
2018/10/11 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
商务英语应届生自我鉴定
2013/12/08 职场文书
阳光体育活动方案
2014/02/16 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
Mysql 如何查询时间段交集
2021/06/08 MySQL
浅析Python实现DFA算法
2021/06/26 Python
java实现对Hadoop的操作
2021/07/01 Java/Android