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的前后端分离的思考与实践(三)轻量级的接口配置建模框架
Sep 26 NodeJs
Nodejs学习笔记之测试驱动
Apr 16 NodeJs
nodeJs内存泄漏问题详解
Sep 05 NodeJs
Jquery通过ajax请求NodeJS返回json数据实例
Nov 08 NodeJs
Express与NodeJs创建服务器的两种方法
Feb 06 NodeJs
Nodejs高扩展性的模板引擎 functmpl简介
Feb 13 NodeJs
nodejs中模块定义实例详解
Mar 18 NodeJs
NodeJs通过async/await处理异步的方法
Oct 09 NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 NodeJs
原生nodejs使用websocket代码分享
Apr 07 NodeJs
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
Nov 01 NodeJs
NodeJs生成sitemap站点地图的方法示例
Jun 11 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下保存远程图片到本地的办法
2010/08/08 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
python实现堆和索引堆的代码示例
2018/03/19 Python
django实现用户注册实例讲解
2019/10/30 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
python re模块常见用法例举
2021/03/01 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
大学专科生推荐信范文
2013/11/23 职场文书
《称象》教学反思
2014/04/25 职场文书
4种方法python批量修改替换列表中元素
2022/04/07 Python
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS