位置: 编程技术 - 正文

快速掌握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文件操作自动创建目录)

  • 广告设计要交文科生吗
  • 出库成本是什么意思
  • 烟叶税税率计算方法
  • 监控系统维护费计入什么科目
  • 土地增值税二次清算规定
  • 建筑业预缴税款都要填哪些表
  • 股东分红是净利润还是毛利润
  • 应收账款的损失率怎么算
  • 企业所得税收入是什么意思
  • 收到别人的承兑怎么入账
  • 应收账款多记如何调账?
  • 存货跌价准备转回的条件有哪些
  • 自己做的房子可以办房产证吗
  • 滞留票的原因是什么?
  • 工会经费购买发的东西要算个税吗?
  • 按期汇总缴纳印花税可以退税吗
  • 金蝶K3如何设置套打
  • 中标服务费直接按开票金额付款吗
  • 发票的审核之真假发票的查验
  • 企业如何增加净资产
  • 报税营业成本包括管理费用吗
  • 安全生产费用包含哪些
  • 2021年季度所得税申报表填报说明
  • 小微企业需要税务登记吗
  • 实收资本和注册资本必须一致吗
  • 企业技术开发的原则
  • 银行的财务会计
  • 增值税电子发票有什么用
  • wifi安全助手每日提现
  • 税收保全措施的期限一般不超过几个月
  • 家庭承包发包方的权利和义务
  • 善意取得增值税专用发票 企业所得税
  • 企业发生的与日常经营活动无直接关系的各项利得
  • 微无界是什么软件
  • antdesign vue pro
  • 小规模纳税人超标认定一般纳税人
  • 合营企业合营方
  • laravel 关联
  • 一只什么海鸥填空
  • css中文字垂直排列
  • python如何在画布上写字
  • 企业退税要用税吗
  • 人力资源公司开票税目
  • 建安企业确认收入的依据
  • 企业所得税的征税对象和纳税人分别负有的纳税义务
  • 缴纳社保费出现异常
  • 进销存有什么用
  • 固定资产折旧如何影响利润
  • 销售返利可以税前扣除吗
  • 废料处理没开票销项税
  • 公司购买垃圾箱会计分录
  • 研发支出主要包括
  • 暂估收不到发票,怎么处理
  • 库存商品属于资产类科目吗
  • 行政事业单位计提工资怎么做账
  • 暂估成本对冲分录怎么写
  • nvidia专业卡性能对比
  • 苹果手机价格
  • git服务器默认端口
  • 重装win7旗舰版系统教程
  • linux find命令查找文件名
  • WinCtlAdAlt.exe - WinCtlAdAlt是什么进程
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • centos启动卡在了启动界面
  • mac系统怎么把文件移到文件夹
  • pe硬盘安装win7系统教程
  • win8系统切换桌面
  • linux中vi命令详解
  • 为什么没有win8系统
  • win10无法升级系统
  • cocos2dx 3.3 + QT5.3制作游戏编辑器
  • perl 教程
  • css模糊滤镜
  • vue中使用jsx
  • android实现侧边栏
  • 2021一带一路会议时间?
  • 什么是居民企业和非居民企业
  • 青岛税务局局长是什么级别?
  • 沙石开发票
  • 食堂增值服务有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设