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 相关文章推荐
iPhone手机上搭建nodejs服务器步骤方法
Jul 06 NodeJs
Nodejs初级阶段之express
Nov 23 NodeJs
Nodejs Stream 数据流使用手册
Apr 17 NodeJs
图片上传之FileAPI与NodeJs
Jan 24 NodeJs
详解nodejs操作mongodb数据库封装DB类
Apr 10 NodeJs
Express+Nodejs 下的登录拦截实现代码
Jul 01 NodeJs
使用Nodejs连接mongodb数据库的实现代码
Aug 21 NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 NodeJs
NodeJs项目中关闭ESLint的方法
Aug 09 NodeJs
nodejs实现聊天机器人功能
Sep 19 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 05 NodeJs
NodeJS开发人员常见五个错误理解
Oct 14 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使用内置dir类实现目录遍历删除
2015/03/31 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
JS变量及其作用域
2017/03/29 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
python之wxPython菜单使用详解
2014/09/28 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
python程序如何进行保存
2020/07/03 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
医药专业应届毕业生求职信范文
2014/01/01 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
晚归检讨书
2014/02/19 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server
Go并发4种方法简明讲解
2022/04/06 Golang