Арифметика, Задание задержано в плагине Cordova, который вызывается внутри контроллера AngularJS - PullRequest
0 голосов
/ 17 декабря 2018

Я создаю приложение 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, происходит немедленно, но операции присваивания или арифметики требуют времени для обработки и обновления.

Я проверил просмотр всех возможных ресурсов, нопроблема кажется странной.Нужна помощь в решении этой проблемы.

Большое спасибо!

...