Иногда срабатывают 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

    },
Другие вопросы по тегам