2017-11-22 16 views
1

私は以下のように条件付き約束ループを試しましたが、2番目の関数に入力することはありません。私は周りを検索したが、解決策はまだありません。これについて私にいくつか考えてください。おかげParse.Promise._continueWhileを呼び出せません

P/S:このAPIはparseplatform.org

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; 
    }); 
+0

あなたは 'Parse.Promise._continueWhile'を呼び出すことはできないと言っていますが、そのようなことはどこから来たと思いますか?おそらく、あなたの質問のどこかにhttp://parseplatform.org/という図書館があります。p –

+0

そうです、それはJSのapseであるparseplatform.orgにあります。私は質問を更新します。 – kembedded

答えて

0

にJSのAPIから来解析は、それが必要であることを知っているのが分かりませんので、あなたは、最初の関数には何も返していません持続する。

returnを追加しても、最初の関数が約束ではなく同期して結果を返さなければならないため、問題は残っています。

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); 
    }); 
}); 
関連する問題