Как обрабатывать клиентскую библиотеку gapi, загружающую несколько обещаний, не разрешающую и не отклоняющую? - PullRequest
0 голосов
/ 16 мая 2019

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

Я попытался установить тайм-аут, чтобы проверить, работают ли библиотеки, но это не помогает мне во всех ситуациях.

 var loadPromises = [];
    loadPromises.push(gapi.client.load('myApp', 'v1', null, apiRoot));
    loadPromises.push(gapi.client.load(apiRoot + '/discovery/v1/apis/myApp/v1/rest'));
    loadPromises.push(gapi.load('client:auth2'));


    loadPromises.push(gapi.client.load('https://www.googleapis.com/discovery/v1/apis/drive/v3/rest'));

            $q.all(loadPromises).then(function() {
                this.$q.defer().resolve(true);
            }).catch(function(err){
              console.error(err);
              this.$q.defer().reject(err);
            });

В консоли нет ошибок, пользовательский интерфейс не отображается из-забиблиотеки не удалось загрузить правильно.

...