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 20 NodeJs
nodejs实现获取某宝商品分类
May 28 NodeJs
Nodejs获取网络数据并生成Excel表格
Mar 31 NodeJs
NodeJs读取JSON文件格式化时的注意事项
Sep 25 NodeJs
Nodejs进阶:基于express+multer的文件上传实例
Nov 21 NodeJs
nodeJs链接Mysql做增删改查的简单操作
Feb 04 NodeJs
Ajax异步文件上传与NodeJS express服务端处理
Apr 01 NodeJs
nodejs入门教程一:概念与用法简介
Apr 24 NodeJs
Windows下快速搭建NodeJS本地服务器的步骤
Aug 09 NodeJs
详解nodejs通过代理(proxy)发送http请求(request)
Sep 22 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
nodejs微信扫码支付功能实现
Feb 17 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 has encountered an Access Violation
2007/01/15 PHP
php无序树实现方法
2015/07/28 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
php获取linux命令结果的实例
2017/03/13 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
jquery 学习笔记一
2010/04/07 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
JS验证字符串功能
2017/02/22 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
javascrit中undefined和null的区别详解
2019/04/07 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
Python字符串对象实现原理详解
2019/07/01 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
电子专业求职信
2014/06/19 职场文书
青年志愿者活动方案
2014/08/17 职场文书
村级个人对照检查材料
2014/08/22 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
初中毕业生感言
2015/07/31 职场文书
高中班主任寄语
2019/06/21 职场文书
redis实现排行榜功能
2021/05/24 Redis
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技