发现CallBack有时会多次触发

时间:2014-11-17 10:24:58

标签: parse-platform titanium titanium-alloy

我从Parse获取数据并尝试显示它。我现在面临的问题是发现回调有时会多次触发。我怎么能阻止这个? 感谢。

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 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。以下是我修复它的方法:

var succInvoked = false;

query.find({
    success : function(results ) {

        if (succInvoked) {
            return;
        }

        succInvoked = true;

        // your success callback here

    },