Size: a a a

Angular - русскоговорящее сообщество

2021 February 12

IA

Ilyas Adamov in Angular - русскоговорящее сообщество
Доброго времени суток) Как отрефакторить данный код с помощью rxjs и сделать так что, если запрос выполнился в течении 500мс не показывать preloader, если больше 500мс и выполнился то включить loader на 1 секунду и обратно выключить, а если запрос идет больше 1000 мс то показать snackbar c сообщением "Ошибка сервера"
источник

IA

Ilyas Adamov in Angular - русскоговорящее сообщество
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Ilyas Adamov
Доброго времени суток) Как отрефакторить данный код с помощью rxjs и сделать так что, если запрос выполнился в течении 500мс не показывать preloader, если больше 500мс и выполнился то включить loader на 1 секунду и обратно выключить, а если запрос идет больше 1000 мс то показать snackbar c сообщением "Ошибка сервера"
если больше 500мс и выполнился то включить loader на 1 секунду и обратно выключить


Т.е. Вы будете ждать 500 мс запроса, а потом искусственно ещё секунду лочить ui?)
источник

IA

Ilyas Adamov in Angular - русскоговорящее сообщество
Ага) Сказали так сделать🤣
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Ilyas Adamov
Ага) Сказали так сделать🤣
Омг)

Ну вообще как вариант, сделать merge двух потоков (первый с запросом, второй с интервалом в 1000 секунд), потом взять take(1) из них и в зависимости от того, что пришло (ответ от сервера или поток с интервалом), уже решить что делать)

Потом с запросом правда тоже нужно объединить с таймером в 500 секунд, чтоб понять, сколько он там выполнялся)
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Oleg Safonov
Омг)

Ну вообще как вариант, сделать merge двух потоков (первый с запросом, второй с интервалом в 1000 секунд), потом взять take(1) из них и в зависимости от того, что пришло (ответ от сервера или поток с интервалом), уже решить что делать)

Потом с запросом правда тоже нужно объединить с таймером в 500 секунд, чтоб понять, сколько он там выполнялся)
можешь все это одним кастомным оператором сделать? ;)
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Anton Shvets
можешь все это одним кастомным оператором сделать? ;)
:D ну в прошлый раз какой то вариант придумали и сейчас думаю справимся)))
источник

jp

jarmil prdel in Angular - русскоговорящее сообщество
what? me?
источник

G

Genady in Angular - русскоговорящее сообщество
Oleg Safonov
Зачем?)
Так
источник

AD

Anatoly D in Angular - русскоговорящее сообщество
Где в ангуляре, в соответсвии с лучшими практиками, лучше делать вещи связанные с инициализаций и начальной загрузкой приложения? Например при первоначальной загрузке приложения мне нужно проверить Window.localStorage и по результатам проверки, загрузить стили темы.
источник

VZ

Vadim Zozulya in Angular - русскоговорящее сообщество
Мы делаем несколько инициалайзеров, собираем их по интерфейсу из DI и вызываем в ngOnInit корневого компонента app
источник

GM

Gleb Mikheev in Angular - русскоговорящее сообщество
Anatoly D
Где в ангуляре, в соответсвии с лучшими практиками, лучше делать вещи связанные с инициализаций и начальной загрузкой приложения? Например при первоначальной загрузке приложения мне нужно проверить Window.localStorage и по результатам проверки, загрузить стили темы.
https://angular.io/api/core/APP_INITIALIZER
Есть вот такой токен, через него можно закинуть асинхроннную функцию (ее фабрику), что будет исполнена ДО запуска
источник

GM

Gleb Mikheev in Angular - русскоговорящее сообщество
Vadim Zozulya
Мы делаем несколько инициалайзеров, собираем их по интерфейсу из DI и вызываем в ngOnInit корневого компонента app
Токен по ссылке выше делает это сам, но ДО запуска прилаги, асинхронно
источник

AD

Anatoly D in Angular - русскоговорящее сообщество
Gleb Mikheev
https://angular.io/api/core/APP_INITIALIZER
Есть вот такой токен, через него можно закинуть асинхроннную функцию (ее фабрику), что будет исполнена ДО запуска
Спасибо, почитаю.
источник

VZ

Vadim Zozulya in Angular - русскоговорящее сообщество
Gleb Mikheev
Токен по ссылке выше делает это сам, но ДО запуска прилаги, асинхронно
👍
источник

YD

Yurii Dushenko in Angular - русскоговорящее сообщество
Добрый день. Скажите пожалуйста в мат-тейбл есть свойство чтобы колонки по контенту занимали длину а не равномерно?
источник

NS

Nikita Safronov in Angular - русскоговорящее сообщество
Yurii Dushenko
Добрый день. Скажите пожалуйста в мат-тейбл есть свойство чтобы колонки по контенту занимали длину а не равномерно?
нет только с помощью css
источник

YD

Yurii Dushenko in Angular - русскоговорящее сообщество
Спасибо)
источник

В

Валентин in Angular - русскоговорящее сообщество
есть вопрос, кто-то может объяснить или дать статью почитать, почему angular svg иконки подключенные через MatIconRegistry и domSanitizer ищет как запросы ?
источник

E

Eugene in Angular - русскоговорящее сообщество
кто-нибудь сталкивался с тем, что после миграции на 11.1 пересборка изменений в serve очень много времени начинает занимать?
источник