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(二)--- Node.js事件模块
May 21 NodeJs
轻松创建nodejs服务器(5):事件处理程序
Dec 18 NodeJs
轻松创建nodejs服务器(9):实现非阻塞操作
Dec 18 NodeJs
搭建简单的nodejs http服务器详解
Mar 09 NodeJs
深入理解Nodejs Global 模块
Jun 03 NodeJs
使用nodeJs来安装less及编译less文件为css文件的方法
Nov 20 NodeJs
nodejs实现的连接MySQL数据库功能示例
Jan 25 NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
nodejs基础之常用工具模块util用法分析
Dec 26 NodeJs
nodejs如何在package.json中设置多条启动命令
Mar 16 NodeJs
分享node.js实现简单登录注册的具体代码
Apr 26 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 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
jQuery对val和atrr("value")赋值的区别介绍
2014/09/26 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
python处理json数据中的中文
2014/03/06 Python
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
python3中for循环踩过的坑记录
2020/12/14 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
事业单位接收函
2014/01/10 职场文书
事业单位考核材料
2014/05/21 职场文书
故宫导游词
2015/01/31 职场文书
小学教师自我评价
2015/03/04 职场文书
红色影片观后感
2015/06/18 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
详解NodeJS模块化
2021/06/15 NodeJs
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android