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实现Websocket的数据接收与发送
Nov 19 NodeJs
nodejs如何获取时间戳与时间差
Aug 03 NodeJs
使用nodejs下载风景壁纸
Feb 05 NodeJs
利用nodejs监控文件变化并使用sftp上传到服务器
Feb 18 NodeJs
nodejs mysql 实现分页的方法
Jun 06 NodeJs
使用Nodejs连接mongodb数据库的实现代码
Aug 21 NodeJs
ubuntu编译nodejs所需的软件并安装
Sep 12 NodeJs
详解nodeJs文件系统(fs)与流(stream)
Jan 24 NodeJs
通过nodejs 服务器读取HTML文件渲染到页面的方法
May 17 NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
NodeJs使用webpack打包项目的方法详解
Feb 28 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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
CodeIgniter安全相关设置汇总
2014/07/03 PHP
PHP.vs.JAVA
2016/04/29 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
2013/10/10 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
简单的分页代码js实现
2016/05/17 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
详解Django CAS 解决方案
2019/10/30 Python
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
社区平安建设方案
2014/05/25 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
趵突泉导游词
2015/02/03 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL