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 保存 payload 发送过来的文件
Jan 14 NodeJs
在windows上用nodejs搭建静态文件服务器的简单方法
Aug 11 NodeJs
nodejs的HTML分析利器node-jquery用法浅析
Nov 08 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
NodeJS使用七牛云存储上传文件的方法
Jul 24 NodeJs
Nodejs 和 Electron ubuntu下快速安装过程
May 04 NodeJs
nodejs异步编程基础之回调函数用法分析
Dec 26 NodeJs
nodejs基础之多进程实例详解
Dec 27 NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 18 NodeJs
Nodejs文件上传、监听上传进度的代码
Mar 27 NodeJs
nodeJs项目在阿里云的简单部署
Nov 27 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面向对象分析设计的经验原则
2008/09/20 PHP
PHP 采集心得技巧
2009/05/15 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
Prototype ObjectRange对象学习
2009/07/19 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
Python生成随机MAC地址
2015/03/10 Python
Python中List.count()方法的使用教程
2015/05/20 Python
Python制作Windows系统服务
2017/03/25 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
python tornado使用流生成图片的例子
2019/11/18 Python
使用Pycharm分段执行代码
2020/04/15 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
详解python tcp编程
2020/08/24 Python
python简单实现插入排序实例代码
2020/12/16 Python
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
银行员工考核评语
2014/12/31 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android