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 Express框架中处理404页面一个方式
May 28 NodeJs
nodejs命令行参数处理模块commander使用实例
Sep 17 NodeJs
详解nodejs与javascript中的aes加密
May 22 NodeJs
NodeJS整合银联网关支付(DEMO)
Nov 09 NodeJs
nodejs+websocket实时聊天系统改进版
May 18 NodeJs
nodejs结合socket.io实现websocket通信功能的方法
Jan 12 NodeJs
详解nodeJs文件系统(fs)与流(stream)
Jan 24 NodeJs
nodejs连接mysql数据库及基本知识点详解
Mar 20 NodeJs
详解nodejs通过响应回写的方式渲染页面资源
Apr 07 NodeJs
nodejs基础之常用工具模块util用法分析
Dec 26 NodeJs
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
Feb 06 NodeJs
node快速搭建后台的实现步骤
Feb 18 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后台如何避免用户直接进入方法实例
2013/10/15 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
php获取微信openid方法总结
2019/10/10 PHP
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
Python之批量创建文件的实例讲解
2018/05/10 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
pycharm配置git(图文教程)
2019/08/16 Python
python计算导数并绘图的实例
2020/02/29 Python
医学护理毕业生自荐信
2013/11/07 职场文书
编辑找工作求职信分享
2014/01/03 职场文书
搞笑获奖感言
2014/01/30 职场文书
商场总经理岗位职责
2014/02/03 职场文书
先进班组材料范文
2014/12/25 职场文书
2015选调生工作总结
2015/07/24 职场文书
战友聚会致辞
2015/07/28 职场文书
实用求职信模板范文
2019/05/13 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
django 认证类配置实现
2021/11/11 Python