Иногда срабатывают CallBack
Я получаю данные из Parse и пытаюсь их показать. Проблема, с которой я сталкиваюсь сейчас, заключается в том, что обратный вызов find срабатывает несколько раз. Как я могу остановить это? Благодарю.
var args = [];
query.find({
success : function(results ) {
args = {
name : results[0].get('name'),
address : results[0].get('address'),
sex : results[0].get('sex'),
email : results[0].get('email'),
age : results[0].get('age')
};
var personView = Alloy.createController("personDetails", args).getView();
if (OS_IOS) {
$.navGroupWin.openWindow(personView);
}
if (OS_ANDROID) {
personView.open();
} // args1 = JSON.parse(JSON.stringify(args));
// Do something with the returned Parse.Object values
},
1 ответ
Решение
Я испытал ту же проблему. Вот как я это исправил:
var succInvoked = false;
query.find({
success : function(results ) {
if (succInvoked) {
return;
}
succInvoked = true;
// your success callback here
},