Я создаю приложение angularJS, в котором я буду использовать плагин Cordova.AppAvailability , чтобы проверить, установлен ли пакет Android на пользовательском устройстве.
Проверка работает нормально,звонки плагина работают нормально.Почти все работает нормально, за исключением очень странной проблемы.
Прежде чем перейти к проблеме, я напишу код для лучшего понимания.
$scope.twitterInstalled = false;
appAvailability.check(
'com.twitter.android', // Package Name
function() { // Success callback
$scope.twitterInstalled = true;
console.log('Twitter is available');
},
function() { // Error callback
console.log('Twitter is not available');
}
);
Так что это плагин, который я 'м с помощью.У меня проблема в том, что
Значение $scope.twitterInstalled
в шаблоне занимает около 5-6 секунд для обновления с false
до true
(Это странно. Почему? Потому что, потому что,когда я перезапустил приложение и проверил консоль, регистрация произошла сразу во время загрузки страницы, но значение $scope.twitterInstalled
не обновилось сразу.)
Что у меня естьВывод заключается в том, что любая функция, вызываемая внутри success callback
, происходит немедленно, но операции присваивания или арифметики требуют времени для обработки и обновления.
Я проверил просмотр всех возможных ресурсов, нопроблема кажется странной.Нужна помощь в решении этой проблемы.
Большое спасибо!