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的模块写法入门(实例代码)
Mar 07 NodeJs
windows系统下简单nodejs安装及环境配置
Jan 08 NodeJs
nodejs 整合kindEditor实现图片上传
Feb 03 NodeJs
用NodeJS实现批量查询地理位置的经纬度接口
Aug 16 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 NodeJs
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
May 15 NodeJs
Nodejs Express 通过log4js写日志到Logstash(ELK)
Aug 30 NodeJs
基于Nodejs的Tcp封包和解包的理解
Sep 19 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 03 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 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代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
利用Python如何生成随机密码
2016/04/20 Python
Python实现基本线性数据结构
2016/08/22 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
遗传算法python版
2018/03/19 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
python读写配置文件操作示例
2019/07/03 Python
详解python程序中的多任务
2020/09/16 Python
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
优秀研究生自我鉴定
2013/12/04 职场文书
一名女生的自荐信
2013/12/08 职场文书
土木工程专业个人求职信
2013/12/30 职场文书
《手指教学》反思
2014/02/14 职场文书
校园安全演讲稿
2014/05/09 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书