これLOOP
は Parse.com サーバーにクエリを実行し、結果があれば再生します。問題は、nArray
が 100 より大きい場合、関数が Parse.com CloudCode のクエリ/バースト制限を超えて失敗することです。
LOOP
1 つのアイデアは、 100 ごとに 1 秒遅らせることLOOPS
ですが、その方法がわかりません。他のソリューションは大歓迎です。
前もって感謝します、
for (var k = 1; k < nArray.length; k++) {
(function (k, mArray) { // <-- define an inline function
query2.equalTo("username", nArray[k]); // BURST LIMIT EXCEEDS
query2.find({
success: function (results) {
if (results.length !== 0) {
var object = results[0];
var compareUserEmail = object.get('email');
if (compareUserEmail !== userEmail) {
// alert("The result is equal to" + object.get('Name'));
mArray.push({
name: object.get('Name'),
email: object.get('email'),
bloxID: object.get('bloxID')
});
gameScore.set("filtered", mArray);
gameScore.save(null, {
success: function (gameScore) {
response.success("Success!");
alert('New object created with objectId: ' + gameScore.id);
},
error: function (gameScore, error) {
alert('Failed to create new object, with error code: ' + error.description);
}
});
}
};
},
error: function () {}
});
})(k, mArray);
// <-- call it after definition using (k)
};