manys
Light weight Asynchronous Concurrency Control.
轻量级的异步并发控制。
特点
- 轻量级的,无第三方依赖
- 异步并发控制
安装
npm install manys
使用参数
manys(array, number, callback(value, resolve, reject))
arrat
进行异步操作的数组number
设置最大并发数量callback
对数组中的每一元素进行的操作value
数组中的元素resolve
异步操作处理完后进行返回 成功状态,并且传入参数可选- 传入的参数将会统一传入到所有异步并发任务完成后的 then 中处理
reject
异步操作处理出现错误时,进行返回错误信息- 传入的参数将会统一传入到所有异步并发任务完成后的 catch 中处理
例
通过抓取到https://cnodejs.org/
这个网站首页的 40 条文章链接后,再进行异步请求获取每个链接的页面。
由于并发过高,会导致返回503,这时需要控制异并发的数量。
-
使用
axios
发起请求 -
cheerio
用来获取指定的内容。(nodejs版 JQuery) -
自豪的使用
manys
控制 异步并发数
const axios = ;const cheerio = ;const url = ;const manys = ; const href = 'https://cnodejs.org'; // 抓取urlaxios ;