Size: a a a

2019 April 10

G

George in Angular Kyiv
Danil Gudz
behavior subject )
топчик
источник

MI

Mykola Ivanov in Angular Kyiv
George
plain redux
прикольно)
источник

MI

Mykola Ivanov in Angular Kyiv
George
plain redux
дякую
источник

AK

Artyom Krasnyuk in Angular Kyiv
после опыта с NgRx посмотрел акиту, там всё совсем по-другому, а вот NGXS очень зашёл. Порог входа после NgRx минимальный, а вот фич очень много крутых
источник
2019 April 11

AT

Alexander Tarasenko in Angular Kyiv
Mykola Ivanov
тестовий проект писав так
потім лід побачив, лекцію прочитав і сказав переписати)
А что не так с behabiorSubject?
источник

AT

Alexander Tarasenko in Angular Kyiv
Artyom Krasnyuk
после опыта с NgRx посмотрел акиту, там всё совсем по-другому, а вот NGXS очень зашёл. Порог входа после NgRx минимальный, а вот фич очень много крутых
У NgRx вроде лучше документация)
источник

VN

Vladyslav Nasadiuk in Angular Kyiv
Ребят, делаю кастомный лоадер, повесил его на интерцептор. Проблема теперь в том, что лоадер моргает даже на риквесты, которые длятся 10 мс. Как можно сделать, чтобы он запускался, когда риквест идет дольше, чем например 100 мс?
источник

НК

Назар Калитюк in Angular Kyiv
Vladyslav Nasadiuk
Ребят, делаю кастомный лоадер, повесил его на интерцептор. Проблема теперь в том, что лоадер моргает даже на риквесты, которые длятся 10 мс. Как можно сделать, чтобы он запускался, когда риквест идет дольше, чем например 100 мс?
Если кратко то никак. Возможно скоро буде в браузере апи скорости интернета, пока есть только в хроме и почти не работает. Как вариант недавно видео, что можно в начале грузить картинку с известным размером. Вычислять таким образом скорость интернета. Но дело в том, что нельзя знать сколько будет идти запрос.
источник

VN

Vladyslav Nasadiuk in Angular Kyiv
логика такая, если запрос идет дольше 100 мс - включаем лоадер. Если меньше - не включаем. Вопрос в том, скорее, как узнать что прошло 100мс
источник

VN

Vladyslav Nasadiuk in Angular Kyiv
думаю вполне реальная задача, просто хочу правильно оформить
источник

DP

Dmytro Pocheketa in Angular Kyiv
css transition в помощь)
источник

НК

Назар Калитюк in Angular Kyiv
Vladyslav Nasadiuk
думаю вполне реальная задача, просто хочу правильно оформить
я понял. А если запрос будет идти 110 мс? То после 100 мс мы включаем лоадер и еще через 10 выключаем?
источник

VN

Vladyslav Nasadiuk in Angular Kyiv
аргумент)
источник

НК

Назар Калитюк in Angular Kyiv
Максимум можно сделать, чтоб все запросы шли минимум 100-200 мс. Но это плохо. Пользователи не хотят ждать
источник

VN

Vladyslav Nasadiuk in Angular Kyiv
дилей не хотелось бы делать
источник

AK

Artyom Krasnyuk in Angular Kyiv
можешь код интерсептора зашарить?
источник

VN

Vladyslav Nasadiuk in Angular Kyiv
public intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
  //start loadding

   return next.handle(request).pipe(
     map((event: HttpEvent<any>) => {
       if (event instanceof HttpResponse) {
         //stop loading
       }

       return event;
     })
   );
 }
источник

VN

Vladyslav Nasadiuk in Angular Kyiv
в общем скорее всего буду думать о том, что включать лоадер на каждом запросе отдельно, потому что нужно следить за завершением каждого метода. А то может быть ситуация, что запрос отработал за 10 мс, а логика метода накинула еще 500
источник

AK

Artyom Krasnyuk in Angular Kyiv
private requestFinished$ = Subject();

delay(1000).pipe(
takeUntil(this.requestFinished$)
).subscribe(() => show loader here );
return next.handle(request).pipe(
    tap(() => this.requestFinished.next()),
     map((event: HttpEvent<any>) => {
      ...
     // hide loader here
     })
источник

AK

Artyom Krasnyuk in Angular Kyiv
может что-то в этом духе?
источник