2017-11-22 17 views
1

Ich habe versucht, die bedingte Versprechen Schleife wie folgt, aber es nie in die zweite Funktion eingeben. Ich habe gesucht, aber noch keine Lösung. Bitte gib mir eine Idee dazu. DankPars.Promise._continueWhile kann nicht aufgerufen werden

P/S: Diese api kommt von api für JS in 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

Sie sagen, Sie können 'Parse.Promise._continueWhile' nicht aufrufen ... wo käme so etwas her? vielleicht erwähnen Sie die Bibliothek http://parseplatform.org/ irgendwo in Ihrer Frage: p –

+0

Ja, das ist richtig, es ist in parseplatform.org, api für JS. Ich werde die Frage aktualisieren. – kembedded

Antwort

0

Sie sind nicht alles in der ersten Funktion zurückkehrt, so Parse keine Ahnung, zu wissen, hätte, die es braucht, um fortsetzen.

Allerdings, auch wenn Sie return hinzufügen, haben Sie immer noch ein Problem, weil die erste Funktion ein Ergebnis synchron, nicht mit einem Versprechen zurückgeben muss. Sie müssen Ihre asynchronen Aktionen in der zweiten Funktion ausführen:

Verwandte Themen