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为什么选择javascript为载体语言
Jan 13 NodeJs
NodeJs中的VM模块详解
May 06 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
nodejs入门教程五:连接数据库的方法分析
Apr 24 NodeJs
详解nodeJS之二进制buffer对象
Jun 03 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 NodeJs
使用vs code开发Nodejs程序的使用方法
Sep 21 NodeJs
基于nodejs实现微信支付功能
Dec 20 NodeJs
nodejs多版本管理总结
Apr 03 NodeJs
nodeJS服务器的创建和重新启动的实现方法
May 12 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 NodeJs
nodejs中实现用户注册路由功能
May 20 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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
php获取域名的google收录示例
2014/03/24 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
javascript测试题练习代码
2012/10/10 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
js转html实体的方法
2016/09/27 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
淘宝中秋节活动方案
2014/01/31 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
超市主管竞聘书
2015/09/15 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS