与你相遇好幸运,async解决循环回调问题
2024-09-02 04:49:17
由于使用的sailsjs框架,用的是sailsjs自身带的ORm(就是waterline),ORM的默认数据库的返回值在回调里面。
>
arg是一个数组
count用来计数用
tmpArr临时存放变量
假设是Users模型根据arg数组里面的u_number来查询
查询后需要的结果在properties['u_hometown'],然后把结果放在新的数组里面
最后循环结束后正好得到一个正确的tmpArr
var count = 0; var tmpArr = []; async.whilst( function() { return count < arg.length; }, function(callback) { Users.find({u_number:arg[count].u_number}).exec(function(err,resul){ err && sails.log.error(err); if(resul.length == 0){ sails.log.error('notfound'); var tmp = ""; }else{ var tmp = resul[0].properties['u_hometown'] } arg[count]['u_homwtown'] = tmp; tmpArr.push(arg[count]); count++; callback(null, count); }); }, function (err, result) { err && sails.log.error(err); console.dir(result); console.dir(tmpArr); } );
最新文章
- Java Generics and Collections-8.1
- Leetcode 144. Binary Tree Preorder Traversal
- Gmail 账号找回办法
- Redis 笔记与总结7 PHP + Redis 信息管理系统(用户信息的增删改查)
- [terminal]Terminal常用快捷键
- web前端性能测试小点
- sqlserver 中的GUID 全局唯一标识 -摘自网络
- 使用Yeoman搭建 AngularJS 应用 (3) —— 让我们搭建一个网页应用
- DiscuzX3.1搬家全过程
- JAVA中创建线程的三种方法及比较
- Java-HttpSession
- Ajax验证用户名是否被注册
- docker image 详解
- poj 2502 Subway【Dijkstra】
- web测试之界面测试
- 微处理器CPU 50年
- Linux系统如何模拟Http的get或post请求?
- vs.net应用程序图标以及制作安装程序快捷方式图标设置
- [Java123]软件自动生成接口文档
- selenium测试(Java)--截图(十九)