位置: 编程技术 - 正文

nodejs中sleep功能实现暂停几秒的方法(nodejs eventloop)

编辑:rootadmin

推荐整理分享nodejs中sleep功能实现暂停几秒的方法(nodejs eventloop),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs setimmediate,nodejs promise,node sleep,nodejs promise.all,nodejs promise,node.js settimeout,node.js settimeout,nodejs 睡眠,内容如对您有帮助,希望把文章链接给更多的朋友!

我在网上了解了一下nodejs中sleep功能,搜索了很多关于nodejs中sleep功能介绍,下面我来记录一下,有需要了解的朋友可参考。希望此文章对各位有所帮助。

一 背景

在使用nodejs爬虫的时候,经常会遇到别人的网站对频率的反爬机制,这个时候如果不做处理程序就会挂掉,重新启动也会继续被屏蔽.这个问题怎么解决呢,我的想法就是程序暂停分钟或者更长的时间,继续爬取.

二 方法

其实使用setTimeout就可以实现,只是nodejs异步已经很金字塔了,再加一层会更恐怖,所以本文使用nodejs的第三方模块async来实现,async的目的就是让多个异步的程序,按照开发者想要的顺序来执行,代码书写符合同步风格,其实运行还是异步的,也解决了回调金字塔的问题.

async基础使用 : 正常代码

nodejs中sleep功能实现暂停几秒的方法(nodejs eventloop)

访问3个网站,百度,优酷,腾讯为例.不暂停的代码.

四 测试

执行访问网站需要时间,3个网站访问时间统计ms.

五 暂停代码

比如,访问第一个网站后暂停5秒,访问第二个网站后暂停秒.

六 测试

从打印中能看得出,访问第二个网站等待了5秒,访问第三个网站等待了秒.OK!

标签: nodejs eventloop

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

上一篇:nodejs中解决异步嵌套循环和循环嵌套异步的问题(node.js异步编程)

下一篇:详解nodejs的express如何自动生成项目框架(node中的ejs)

  • 分公司销售给总公司的印花税
  • 税控盘注意事项
  • 房地产公司自用房屋销售土地增值税计算
  • 税负率的计算方法有哪些
  • 定期定额自行申报流程
  • 销售部的招待费计入什么费用
  • 测试费用
  • 对方只能开普票怎么办
  • 红字冲销增值税专用发票怎么写
  • 仓库货物破损处理方法
  • 管理费用的明细科目怎么写
  • 营改增安装服务费税率
  • 税务行业软件
  • 公司合作建房什么意思
  • 利息支出手续费
  • 基本社会保障性缴款包括什么
  • 什么是大头小头
  • 劳务费发票已开款未收回如何做帐?
  • 老板垫付的钱应该怎么做科目
  • 贸易公司买进卖出
  • centos6.5下载
  • 直接人工的核算包括
  • 公积金提取条件和标准
  • 失业稳岗补贴要交社保吗
  • PHP:apache_lookup_uri()的用法_Apache函数
  • 微软的机会
  • PHP:pg_connect_poll()的用法_PostgreSQL函数
  • dghm.exe是什么程序
  • 企业注销清算流程
  • 律师异地办案家属要跟着吗
  • 特许权使用费包括哪些内容
  • php提交post数据
  • php字符串转换
  • typescripte
  • 发票打印出来的字太靠下了
  • gpt40
  • php判断字符串是否包含字母
  • mac配置php开发环境
  • phpcms安装无法连接数据库服务器
  • 捐赠利得计入营业外收入吗?
  • 发票勾选认证具体流程
  • 以前年度损益调整怎么做账
  • 可以主营业务成本增加现金减少吗
  • 虚开增值税发票不是也要缴税吗
  • phpcms验证码不显示
  • python logger
  • 地价计入房产原值文件解读
  • 增量留抵税额退税的计算公式为
  • 财政补贴的会计分录
  • 采购暂估业务处理流程
  • 捆绑销售如何做税务处理合适?
  • 网上缴税app叫什么
  • 差旅费报销金额怎么算
  • 招标公司的成本控制
  • 付款金额与发票金额不一致能入账吗?
  • 收到错误发票已入账跨月重新开会计分录
  • 缴纳上月附加税怎么做分录
  • 新公司的注册
  • 营改增后建筑业增值税税率
  • 个体工商怎么申报
  • sql server安装完 C盘空间一直减少
  • centos7怎么配置yum源
  • win1020h2累积更新
  • win2000系统安装教程
  • ubuntu16lts
  • Linux中终止某个用户的所有进程的简单方法
  • 每天一条linux命令
  • 红帽企业版更新了吗
  • [置顶]bilinovel
  • 自定义标签的开发的3个步骤?
  • Android5.1 SystemUI 启动流程
  • 怎么用bootstrap搭建网站
  • node.jsexpress
  • 欢迎使用来电提醒业务是什么意思
  • 回弹健腹轮是智商税吗
  • python运行时间的几种方法
  • 税务新进公务员个人总结
  • 上海网上纳税申报流程
  • 企业房产如何过户给个人
  • 贵阳市税务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设