不能调用Parse.Promise._continueWhile

我已经尝试了有条件的承诺循环如下,但它从来没有进入第二个function。 我没有search,但还没有解决。 请给我一些关于这个的想法。 谢谢

P / S:这个api来自parseplatform.org的JS的api

Parse.Promise._continueWhile( function() { query.find().then( function( results ) { queryResults = results; logger.log('info', 'I can enter this function'); return queryResults.length != 0; }); }, function() { logger.log('info', 'Cannot enter this function'); var a = new Parse.Promise(); a.resolve(); return a; }); 

你在第一个函数中没有返回任何东西,所以Parse不知道它需要继续。

但是,即使添加了return ,仍然会出现问题,因为第一个函数必须同步返回结果,而不是承诺。 您需要在第二个函数中执行asynchronous操作:

 var shouldContinue = true; Parse.Promise._continueWhile( function() { return shouldContinue; }, function() { return query.find().then( function( results ) { logger.log('info', 'I can enter this function'); // use results shouldContinue = (results.length != 0); }); });