Nodejs 使用eventproxy来控制并发
2017-10-27 11:35
309 查看
本质上来讲 eventproxy 是一个高级的计数器
这一句,监听了多个自定义事件,每次当一个异步操作完成时,就通过 ep.emit() 来告诉 ep 自己,某某事件已经完成了,并传递参数。
当事件未同时完成时,ep.emit() 调用之后不会做任何事;个事件都完成的时候,就会调用末尾的那个回调函数,来对它们进行统一处理。且自定义事件需要控制在五个以内
这一句,监听了多个自定义事件,每次当一个异步操作完成时,就通过 ep.emit() 来告诉 ep 自己,某某事件已经完成了,并传递参数。
当事件未同时完成时,ep.emit() 调用之后不会做任何事;个事件都完成的时候,就会调用末尾的那个回调函数,来对它们进行统一处理。且自定义事件需要控制在五个以内
npm i eventproxy --save
const Eventproxy = require('eventproxy') let ep = new Eventproxy() ep.all('action1','action2','action3', (data1,data2,data3) => { console.log(data1,data2,data3) }) let action1 = new Promise((resolve,reject) => { if(Code()){ resolve('data1') } }) let action2 = new Promise((resolve,reject) => { if(Code()){ resolve('data2') } }) let action3 = new Promise((resolve,reject) => { if(Code()){ resolve('data3') } }) action1.then( (data) => { ep.emit('action1',data) }) action2.then( (data) => { ep.emit('action2',data) }) action3.then( (data) => { ep.emit('action3',data) })
相关文章推荐
- nodejs使用eventproxy和async控制并发
- NodeJS中使用 eventproxy 控制并发-@JacksonTian
- Nodejs使用eventproxy控制并发数
- NodeJS中使用async控制并发-@CAOLAN
- Nodejs - 如何用 eventproxy 模块控制并发
- eventproxy 控制并发
- [EventProxy(一)]NodeJs之使用EventProxy解决多层异步调用的嵌套
- 使用Semaphore做并发个数控制
- 使用 async 控制并发
- Nodejs爬虫进阶教程之异步并发控制
- 使用Semaphore控制某个方法允许并发访问的线程的个数
- 基于nodejs使用session控制用户登录
- Nodejs爬虫进阶教程之异步并发控制
- 使用DBMS_LOCK控制程序并发
- java并发控制:ReentrantLock Condition使用详解
- LINQ : 在LINQ TO SQL中使用事务和控制并发
- 使用TimeStamp控制并发问题[示例]-简要描述
- java多线程Semaphore使用实例,细化粒度控制并发数量
- Transaction And Lock--使用资源锁来控制并发