Максим Иванов: тут зависимость не совсем от фреймворка, а от паттерна, который будет применяться для общения модели и вьюхи. Пример выше - это моя личная интерпретация паттерна MVVM, но не очень верная - как минимум, viewModel (наш контроллер) - должен получать данные от модели через посредника (например паттерн Команда).
Какой паттерн лучше использовать с Angular 2, к сожалению подсказать не могу, разве что статью с примером предметно-ориентированной модели: https://auth0.com/blog/angular-2-series-part-2-dom...
Если вы собираете проект webpack'ом, можно использовать метод require.ensure (https://webpack.github.io/docs/code-splitting.html...
Все require внутри require.ensure соберутся в один отдельный бандл, который будет вызываться по необходимости, "ленивая подгрузка"
Bogopodoben: благодаря вашему вопросу нашел схожие проблемы в своем коде, у меня происходит редирект при поломке двух запросов, так как счетчик общий.
Думаю, что нужно контролировать все поломанные запросы, иметь не общий счетчик повторных запросов, а счетчик на каждый из url'ов.
Bogopodoben: проверил одновременную поломку нескольких запросов - никаких проблем, восстановились по очереди. Возможно проблема в том, что ваш бэкенд при каждом запросе обновляет токен, у нас - токены имеют срок действия, и каждый refresh вернут текущий действующий токен.
Попробуйте в вашем аналоге Session.refreshToken отслеживать текущий запрос на токен, и если он уже отправлен - не отправлять новых.
Это асинхронная операция, поэтому порядок исполнения такой:
console.log(1);
promise.then(function() {
console.log(3); // выполнится в отдельном потоке кода, как только получит ответ от сервера.
};
console.log(2); // выполнится сразу после объявления promise, ответ еще не получен
way_t: на самом деле, попробуйте на react, это окажется проще, чем вы думаете)
Вместо поиска элементов, изменения и отслеживания их изменений через jquery, вы в react компоненте создаете начальные состояния и функции изменения этих состояний (например посчитать скидку), и привязываете эти свойства и функции к html разметке (точнее jsx). Обновляет html react самостоятельно, вот пример отдельных частей такого компонента: