Ich brauche eine Funktion auf eine Liste von ParseObjects, aber da meine progressTournament Funktion laufen asynchron es:Parse Cloud-Code Verzögerung jeder iteraton der for-Schleife
A: Bricht alle vorhandenen Anrufe progressTournament.
B: Gibt status.success vorzeitig zurück.
Mein Verständnis ist, dass ich Fortschritt haben mussTurnament ein Versprechen zurückgeben und irgendwie meinen Code verzögern, bis dieses Versprechen gelöst ist, jedoch ist mein Verständnis von Versprechungen zu begrenzt, um herauszufinden, wie man es implementiert.
Ich würde wirklich einige Hilfe zu diesem Thema schätzen, hoffe, bald von jemandem wieder zu hören.
Hintergrund Job Code
Parse.Cloud.job('progressTournaments', function(request, status)
{
var tournamentsQuery = new Parse.Query('Tournament');
tournamentsQuery.lessThan('nextRoundTime', moment().toDate());
console.log('Finding tournaments that are due to progress...');
tournamentsQuery.find(
{
success: function(results)
{
console.log('Progressing ' + results.length + 'tournaments')
for (var i = 0; i < results.length; i++)
{
progressTournament(results[i], null);
// Wait here until progressTournament finishes!
}
status.success();
},
error: function(error)
{
status.error();
}
});
});