位置: 编程技术 - 正文

快速掌握Node.js中setTimeout和setInterval的使用方法(快速掌握阅读题的技巧)

编辑:rootadmin

推荐整理分享快速掌握Node.js中setTimeout和setInterval的使用方法(快速掌握阅读题的技巧),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:快速掌握知识的方法,快速掌握阅读题的技巧,快速掌握阅读题的技巧,快速掌握化学方程式配平图文,快速掌握阅读题的技巧,快速掌握押韵技巧,快速掌握英语的方法,快速掌握英语的方法,内容如对您有帮助,希望把文章链接给更多的朋友!

Node.js和js一样也有计时器,超时计时器、间隔计时器、及时计时器,它们以及process.nextTick(callback)函数来实现事件调度。今天先学下setTimeout和setInterval的使用。

一、setTimeout超时计时器(和GCD中的after类似)

在node.js中可以使用node.js内置的setTimeout(callback,delayMillSeconds,[args])方法。当调用setTime()时回调函数会在delayMillSeconds后

执行.setTime() 会返回一个定时器对象ID,可以在delayMillSeconds到期前将ID传给clearTimeout(timeoutId)来取消。

如果将clearTimeout(mytimeout);这行注释之后可以看到是会执行myfunc()。

快速掌握Node.js中setTimeout和setInterval的使用方法(快速掌握阅读题的技巧)

二、setInterval间隔计时器(和GCD中的dispatch_source_t或NSTimer类似)

间隔计时器用来按定期的时间间隔来执行工作.和setTimeout类似,node.js中内置setInterval(callback,delayMilliSecond,[args])来创建并返回定时器对象Id,通过clearInterval()来取消。

上面代码是创建setInterval的回调函数myfunc,参数为Interval,setInterval每隔1s执行一次,setTimeout是在5秒之后执行,它的回调函数让间隔计时器取消。

三、从事件循环中取消定时器引用

当事件队列中仅存在定时器回调函数时,如果不希望再执行它们,可以使用setInterval和setTimeout返回对象的unref()函数来通知事件循环不要继续。

当unref()和setTimeout结合使用,要用独立计时器来唤醒事件循环,大量使用对性能也会产生影响,应尽量少用。

四、setTimeout和setInterval执行时间是不精确的

它们是间隔一定时间将回调添加到事件队列中,执行也不是太精确

以上代码多执行几次输出的结果也是不一样的。

标签: 快速掌握阅读题的技巧

本文链接地址:https://www.jiuchutong.com/biancheng/370709.html 转载请保留说明!

上一篇:快速掌握Node.js事件驱动模型(快速掌握一个方法)

下一篇:Node.js文件操作方法汇总(nodeJS文件操作自动创建目录)

  • 个体户超过了核定征收额怎么交税
  • 投资者从其投资企业借款
  • 公司注销后虚开还查吗
  • 电子税务局能不能申报个税
  • 利息收入交税税率
  • 购入土地使用权以什么为计税依据
  • 公司收到劳务发票
  • 固定资产一次性扣除怎么做账
  • 留抵进项税额
  • 未实缴出资的股东退股
  • 银行结算方式包括哪些内容
  • 福利费可以抵扣个税吗
  • 小微企业季度所得税和企业所得税怎么处理
  • 普通发票要纳税吗
  • 股权转让的标的
  • 工程建造过程中发生的在建工程人员工资180万尚未支付
  • 支付个人利息没有取得发票
  • 开票人为什么不能改
  • 资金账簿印花税税率
  • 出口50万货物退多少税
  • 限额领料单是一种多次使用的
  • 不动产进项抵扣新政策2022
  • 挂错科目怎么调整
  • 电脑连接网线但没有网络
  • nuxt支持vue3吗
  • icqlite.exe进程的详细介绍 icqlite进程的查询 作用是什么
  • php设计思路
  • blender不支持win7
  • php的项目
  • PHP:set_file_buffer()的用法_Filesystem函数
  • vue播放rtsp视频流
  • 记账凭证的总账科目是什么
  • 若依项目制作饼状图和柱状图
  • vue状态管理有哪些
  • 残疾人就业保障金怎么申报
  • 最新预提房租会计分录
  • netconf over ssh
  • java 日志系统
  • 非营利组织能否开社保账户
  • mongodb常用语句
  • mongodb数据类型有哪些
  • SQLite3 API 编程手册
  • 委托加工应税消费品
  • 企业账户在银行买黄金可以开发票吗
  • 销售车位怎么找客户
  • sqlserver2005连接到服务器
  • 制造费用一定要摊销吗
  • 银行账户如何开立
  • 企业计提坏账准备时应该借记什么科目
  • 保险合同包含什么
  • 出口收汇业务基本原则
  • 固定资产不折旧直接进费用
  • 存货期末计提减值准备影响当期所得税费用
  • 国有企业无偿划转股权缴纳印花税
  • 房地产公司房屋租赁管理办法
  • 发票必须与合同明细对应吗
  • 劳务派遣期限是什么意思
  • 怎样修改注册表关闭win11系统杀毒软件
  • windows提示无法完成更新
  • ubuntu16.04安装步骤
  • jgcx是什么软件的文件
  • linux怎么使用ping命令
  • 备份linux命令
  • win7系统监控
  • ubuntu 2021
  • Android自定义控件,切换APP再切回来控件消失了
  • linux中ftp命令的用法
  • unity商店资源在unity中打开
  • 使用vue开发手机app
  • bootstrap怎么学
  • angularjs常用总结
  • cshrc语法
  • 利用python绘图
  • Centos6.8下Node.js安装教程
  • 蛋疼的生活歌曲
  • js继承的方式
  • 广西国家税务总局电子税务局官网
  • 四川省一般纳税人资格证明
  • 国家税务总局江西省
  • 税务代办需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设