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事件的监听与触发的理解分析
Feb 12 NodeJs
Nodejs关于gzip/deflate压缩详解
Mar 04 NodeJs
nodejs+websocket实时聊天系统改进版
May 18 NodeJs
深入学习nodejs中的async模块的使用方法
Jul 12 NodeJs
nodejs中解决异步嵌套循环和循环嵌套异步的问题
Jul 12 NodeJs
详解使用vscode+es6写nodejs服务端调试配置
Sep 21 NodeJs
利用nodeJs anywhere搭建本地服务器环境的方法
May 12 NodeJs
详解nodejs 配置文件处理方案
Jan 02 NodeJs
nodeJS进程管理器pm2的使用
Jan 09 NodeJs
nodejs搭建本地服务器并访问文件操作示例
May 11 NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 18 NodeJs
Nodejs 数组的队列以及forEach的应用详解
Feb 25 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在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
destoon二次开发入门示例
2014/06/20 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
php上传图片类及用法示例
2016/05/11 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
document.all与WEB标准
2020/05/13 Javascript
javascript parseInt与Number函数的区别
2010/01/21 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
Python栈类实例分析
2015/06/15 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
利用python画一颗心的方法示例
2017/01/31 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
python使用KNN算法手写体识别
2018/02/01 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
Django学习之文件上传与下载
2019/10/06 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
本科生的职业生涯规划范文
2014/01/09 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
员工聘用合同范本
2015/09/21 职场文书