Angular/ Ionic Binding slow

Я работаю над приложением Ionic Tab и использую базу данных YDN. Я заметил, что большинству списков требуется некоторое время, прежде чем они будут отображены на экране.

Первоначально я думал, что это был запрос базы данных YDN, который был медленным, но это не так. если я добавляю консоль, войдите в систему после завершения запроса YDN, я замечу, что запрос вообще не медленный.

ydb.getAllQueryable(Feeds_DB_STORE_NAME).order('utcdate').reverse().list(10).done(function(feeds){
  console.log('REFRESH->Finsihed getting feeds: '+ JSON.stringify( feeds[0]));
  $scope.feeds = feeds;


});

Но привязка занимает много времени, иногда целых 12 секунд и более. Я возвращаю только 15 элементов из базы данных. И даже когда я изменяю запрос, чтобы вернуть только 1 элемент, это все равно занимает много времени.

Я пытался использовать indexeddb непосредственно раньше, и у меня не было этой проблемы, но indexeddb не работал на Android <4.4, хотя он работал на Windows Phone.

1 ответ

Решение

У меня был пример AngularJs с YDN-DB. Я не вижу каких-либо задержек обновления с использованием $socpe.apply(), чтобы запросить немедленное обновление цикла процесса AngularJs. В вашей нативной реализации q метод разрешения обещаний автоматически помечает цикл процесса, так что вам не нужно это делать.

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