处理Mongoose I/O 在循环中异步的解决方式
2017-11-17 10:52
141 查看
最近做一个小软件,将excel表的数据导入到软件中,excel表的数据处理成数组,通过循环,把数组中的元素依次添加入mongoDB数据库中,但是在这过程中,发现一个很严重的问题,Mongoose I/O是异步处理的,如果用循环,I/O是在循环完之后再处理的,
举个栗子:
在这个循环里,I/O 操作异步,当循环完5次之后才进行doIO操作,不是没循环一次操作一次,这与我想实现的不一样,如何处理这种异步,找了好多资料,发现用async可以解决,参考这篇博客:
https://www.cnblogs.com/yangluping/p/6504904.html
利用async.whilst,将I/O操作放入内循环中,便可以实现
举个栗子:
for(var i=0;i<5;i++){ var a= '数据1' doIO() //进行I/O操作.... }
在这个循环里,I/O 操作异步,当循环完5次之后才进行doIO操作,不是没循环一次操作一次,这与我想实现的不一样,如何处理这种异步,找了好多资料,发现用async可以解决,参考这篇博客:
https://www.cnblogs.com/yangluping/p/6504904.html
利用async.whilst,将I/O操作放入内循环中,便可以实现
相关文章推荐
- 关于For循环中进行异步操作索引不正确的处理方式
- wordpress安装问题处理解决方式
- 线程相关——HandlerThread、IntentService、ResultReceiver:结果接收者、AsyncTask:异步任务、Android中处理线程间通信的方式
- 分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型
- jQuery中对异步提交JSON和XML数据的处理方式
- 分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型
- 详解Spring-bean的循环依赖以及解决方式
- java如何异步方式处理业务逻辑
- extjs 循环执行多个异步请求时,参数和后台以及相关问题和衍生问题的处理
- 异步计算架构解决准实时数据处理
- 解决block循环引用的三种方式
- 怎样解决python dataframe loc,iloc循环处理速度很慢的问题
- 分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型
- 分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型
- Swift 闭包中循环引用解决方式
- javascript 处理大数字的解决方式(仅仅适合于加法减法运算)
- 解决jQuery循环调用ajax,异步返回结果混乱
- nodejs中解决异步嵌套循环,循环嵌套异步
- nodejs中解决异步嵌套循环和循环嵌套异步的问题
- jsp处理c for循环中取到每一条信息+get方式提交form表单参数拼接问题