通过循环,然后进行数据的查找,循环结束后获得座椅查找的数据,
就如下面代码一样,我希望获得最后userInfo数组的数据,
但是因为Query都是异步的没有办法获得,所以请教如何运用同步的方式执行下面的代码,拜谢!

相关代码:

 var userInfos = new Array();
       for(var messageId in messageIds) {
             AV.Query.doCloudQuery("select userID from XXXX where messageId = ? limit 0,1", [messageId]).then(function(result) {
             var messageObjectIds = result.results[0];
             var userID = messageObjectIds.get("userID");
          return AV.Query.doCloudQuery("select * from User where objectId=?", [userID]);
      }).then(function(result) {
          userInfos.push(result.results[0]);
       });
 }
 response.success(userInfos);

我需要是同步执行循环的内容,你给的回答好像是异步执行的,再次求助

js sdk 都是异步请求的,无法同步的。