Обработка связанных обещаний в AngularJS - PullRequest
0 голосов
/ 19 марта 2020

Мне нужны ваши знания в AngularJS. Я не совсем уверен, в чем проблема (не совсем во фронтэнде, но это моя текущая задача, lol :()

Как вы можете видеть в коде, поток кажется нормальным, поскольку isAllowed true если я нахожусь в test.com домене, и в противном случае, false.

Моя проблема в том, что, несмотря на то, что он проходит через оператор if, он все равно не настроит маршруты. I Я думаю, что причиной является цепочка из двух обещаний (Не уверен).

Или, возможно, getRoutes игнорируется (это разрешает обещание) даже после загрузки страницы? Потому что это занимает долго, чтобы получить доступ к репо?

Просто надеясь, что вы будете знать причину.

EnvironmentFactory.getCurrentEnvironment()
    .then(_allowAccess);

function _allowAccess(response) {
    var currentEnvironment = response.environment.toLowerCase();

    if (ENVIRONMENT.PRODUCTION === currentEnvironment) {
        routehelper.configureRoutes(getRoutes());
    } else {
        _isDomainAllowed().then(isAllowed => {
            if(isAllowed) {
                routehelper.configureRoutes(getRoutes());
            }
        });
    }
}

function _isDomainAllowed() {
    var repository = injected.repository;

    var allowedDomains = ['test.com'];

    return repository.then(info => {
        return allowedDomains.includes(info);
    });
}

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...