這是我的代碼,它遍歷forEach並打印出'1',但永遠不會從object.save返回()&絕不會打印出2,3或其他任何東西。我嘗試了其他一些方法,但似乎沒有任何工作。In parse object.save();不返回任何原因?
注意:response.succes(或錯誤)沒有在任何地方被調用,代碼肯定在等待object.save()完成。
var promise = new Parse.Promise();
var query = new Parse.Query("SomeClass");
query.find().then(function(results) {
var promises = [];
results.forEach(function(object) {
object.set("SomeColumnName", true);
console.log('1');
promises.push(object.save(null, {
success: function(result) {
alert('2');
return ;
},
error: function(result, error) {
alert('3');
return ;
}
}));
});
Parse.Promise.when(promises).then(function() {
console.log('inside resolve');
promise.resolve();
}, function() {
console.log('inside reject');
promise.reject();
});
});
return promise;
你的意思是object.save()不是異步和是不是已經在另一個線程?我相信這也是雲代碼。 – Thellimist