Я хочу изящно обрабатывать на стороне клиента, когда одна или несколько библиотек по какой-то причине не удалось загрузить, в настоящее время обещания выполняются, когда это происходит.
Я попытался установить тайм-аут, чтобы проверить, работают ли библиотеки, но это не помогает мне во всех ситуациях.
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);
});
В консоли нет ошибок, пользовательский интерфейс не отображается из-забиблиотеки не удалось загрузить правильно.