Size: a a a

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

2020 February 10

AS

Anton Shvets in Angular - русскоговорящее сообщество
Ivan Stroykin
У кого-нибудь после перехода на 9-ую версию время сборки уменьшилось?) (p.s.: у нас увеличилось)
показатели растут. отлично
источник

М

Максим in Angular - русскоговорящее сообщество
Почему в гит не пушатся файлы target_entry_point_finder?? Их просто нет и из-за этого проект не запускаетг
источник

nt

nur tlek in Angular - русскоговорящее сообщество
Гитигноре
источник

V

Veli in Angular - русскоговорящее сообщество
@limit_of_zero, привет, прочитал твою статью на медиуме по поводу загрузки файла через рхжс, не мог бы ты, пожалуйста, объяснить чуть подробнее, почему в пункте "работаем с xhr" повторный клик на аплоад вызывает отписку? На этой информации базируется то, почему аборт запроса при отписке помогает избежать создания нескольких параллельных потоков.

За exhaustMap отдельное спасибо, крутой оператор, не знал о нем.

https://medium.com/ngx/upload-files-with-rxjs-eaf2027266f1
источник

V

Veli in Angular - русскоговорящее сообщество
Или может быть кто-то сможет посмотреть и сказать, почему так происходит
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Veli
Или может быть кто-то сможет посмотреть и сказать, почему так происходит
потому что там свитчМап?)
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Veli
@limit_of_zero, привет, прочитал твою статью на медиуме по поводу загрузки файла через рхжс, не мог бы ты, пожалуйста, объяснить чуть подробнее, почему в пункте "работаем с xhr" повторный клик на аплоад вызывает отписку? На этой информации базируется то, почему аборт запроса при отписке помогает избежать создания нескольких параллельных потоков.

За exhaustMap отдельное спасибо, крутой оператор, не знал о нем.

https://medium.com/ngx/upload-files-with-rxjs-eaf2027266f1
Скорее всего речь про то, что если не использовать exhaustMap, то:
— concat и merge создадут новый поток;
— swtich отменит предыдущий поток и создаст новый.

Если пользователь дважды кликнет по кнопке с одним и тем же списком файлов, и мы используем switchMap, то предыдущая выгрузка отменится и создастся новая.

Чтобы этого избежать используется exhaustMap. Который игнорирует все сообщения, пока текущий поток не закончит работать.
источник

V

Veli in Angular - русскоговорящее сообщество
Хм, не знал, что switchMap так работает, нужно доку почитать
источник

V

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

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Veli
Хм, не знал, что switchMap так работает, нужно доку почитать
Там есть ссылочка в начале статьи, про HOO, я там подробнее разобрал как работают такие операторы как switchMap
источник

V

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

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Вертихвост キバ
Скорее всего речь про то, что если не использовать exhaustMap, то:
— concat и merge создадут новый поток;
— swtich отменит предыдущий поток и создаст новый.

Если пользователь дважды кликнет по кнопке с одним и тем же списком файлов, и мы используем switchMap, то предыдущая выгрузка отменится и создастся новая.

Чтобы этого избежать используется exhaustMap. Который игнорирует все сообщения, пока текущий поток не закончит работать.
Вот всегда приводят такой кейс
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Мне кажется это абсолютно неверно
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Кнопку надо делать disabled пока не закончится что-то
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Time is the side effect
Кнопку надо делать disabled пока не закончится что-то
Можно и то и другое делать)
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Вертихвост キバ
Можно и то и другое делать)
Ну типа если можно без одного обойтись, то можно оставить одно)
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Time is the side effect
Ну типа если можно без одного обойтись, то можно оставить одно)
Кейсы разные бывают, это может быть не обязательно кнопка
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Но более нормальный пример чем кнопки я не могу придумать, кейсы обычно узкие для такого
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Чтобы было наглядно
источник

Ti

Time is the side effect in Angular - русскоговорящее сообщество
Кнопки в принципе наглядно показывают в чем суть, но лучше так не делать в реальности, если есть возможность кнопочку делать disabled) Хотя тут еще такой вопрос затрагивается, как независимость логики от вью, и если мы просто оторвем модель от вью, выйдет что кейс с несколькими вызовами уже не предусмотрен
Так что можно и то и то действительно
источник