2014-11-17 3 views
0

Im выбирает данные из Parse и пытается его показать. Проблема, с которой сталкивается сейчас, заключается в том, что обратный вызов срабатывает несколько раз. Как я могу остановить это? Спасибо.find CallBack срабатывает не один раз, иногда

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 
    }, 
+0

странный. Можно ли загрузить упрощенное приложение в github? (достаточно просто, чтобы воспроизвести ошибку, удалить что-нибудь еще) – phil

+0

какая версия ti sdk и сплава вы используете? – phil

+0

@phil TI sdk: 3.3.0.RC2 и откуда я могу узнать версию Сплава? – OOkhan

ответ

0

У меня возникла такая же проблема. Вот как я его исправил:

var succInvoked = false; 

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

     if (succInvoked) { 
      return; 
     } 

     succInvoked = true; 

     // your success callback here 

    }, 
+0

Поздний ответ и то же самое, что я сделал :) – OOkhan

+0

Это похоже на этот [выпуск] (https://jira.appcelerator.org/browse/TIMOB-17704). И это исправлено в последней версии 3.5 Titanium. –

Смежные вопросы