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和PhantomJS抓取网站页面信息以及网站截图
Nov 18 NodeJs
Nodejs极简入门教程(二):定时器
Oct 25 NodeJs
Nodejs学习笔记之入门篇
Apr 16 NodeJs
Nodejs Express4.x开发框架随手笔记
Nov 23 NodeJs
nodejs开发微信小程序实现密码加密
Jul 11 NodeJs
nodejs 图片预览和上传的示例代码
Sep 30 NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 NodeJs
原生nodejs使用websocket代码分享
Apr 07 NodeJs
NodeJS安装图文教程
Apr 19 NodeJs
nodejs 日志模块winston的使用方法
May 02 NodeJs
nodeJS服务器的创建和重新启动的实现方法
May 12 NodeJs
nodejs同步调用获取mysql数据时遇到的大坑
Mar 02 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
php缓存技术介绍
2006/11/25 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
php文件操作相关类实例
2015/06/18 PHP
PHP多文件上传实例
2015/07/09 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
webpack打包js的方法
2018/03/12 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
Python导入txt数据到mysql的方法
2015/04/08 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python输出带颜色的字符串实例
2017/10/10 Python
Python实现线程状态监测简单示例
2018/03/28 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
AC Lens:购买隐形眼镜
2017/02/26 全球购物
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
一年级语文教学反思
2014/02/13 职场文书
运动会广播稿200字
2014/10/18 职场文书
2015年公司新年寄语
2014/12/08 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python