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分页类代码分享
Jun 17 NodeJs
nodejs中使用monk访问mongodb
Jul 06 NodeJs
nodejs简单实现中英文翻译
May 04 NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
Feb 04 NodeJs
详解nodejs 文本操作模块-fs模块(三)
Dec 22 NodeJs
详解nodejs 文本操作模块-fs模块(四)
Dec 22 NodeJs
nodeJS微信分享
Dec 20 NodeJs
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
Feb 02 NodeJs
nodejs分离html文件里面的js和css的方法
Apr 09 NodeJs
nodejs中实现用户注册路由功能
May 20 NodeJs
Sublime Text3 配置 NodeJs 环境的方法
May 20 NodeJs
在nodejs中创建child process的方法
Jan 26 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
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
php上传文件的增强函数
2010/07/21 PHP
php防止sql注入代码实例
2013/12/18 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
python实现简单http服务器功能
2018/09/17 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
意大利网上药房:Farmacia 33
2020/01/27 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
为什么group by 和order by会使查询变慢
2014/05/16 面试题
毕业生个人求职的自我评价
2013/10/28 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
学术会议通知范文
2015/04/15 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang