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 相关文章推荐
使用forever管理nodejs应用教程
Jun 03 NodeJs
Nodejs实现的一个静态服务器实例
Dec 06 NodeJs
详解NodeJs支付宝移动支付签名及验签
Jan 06 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
NodeJs测试框架Mocha的安装与使用
Mar 28 NodeJs
Nodejs读取文件时相对路径的正确写法(使用fs模块)
Apr 27 NodeJs
nodejs body-parser 解析post数据实例
Jul 26 NodeJs
使用vs code开发Nodejs程序的使用方法
Sep 21 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
nodejs结合socket.io实现websocket通信功能的方法
Jan 12 NodeJs
详解Nodejs mongoose
Jun 10 NodeJs
Nodejs实现多文件夹文件同步
Oct 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
可输入的下拉框
2006/06/19 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
使用python模拟命令行终端的示例
2019/08/13 Python
python hashlib加密实现代码
2019/10/17 Python
python处理excel绘制雷达图
2019/10/18 Python
python实现连连看游戏
2020/02/14 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
创立科技Java面试题
2015/11/29 面试题
办公室内勤岗位职责范本
2013/12/09 职场文书
清华大学自主招生自荐信
2014/01/29 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
行政撤诉申请书
2015/05/18 职场文书
学习经验交流会总结
2015/11/02 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python