Size: a a a

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

2019 November 22

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
Степан
Блин, во многих статьях я читал, что есть несколько кейсов при которых можно не парится по поводу отписки
Не все правильно. Просто это по аналогии с eval. Его иногда тоже можно использовать. Но лучше избегать этого.  Поэтому и говорят eval is evil

И поэтому же советуют всегда отписываться.
источник

S

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

С

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

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Степан
В какой момент нужно тогда отписываться от http запроса к серверу?
Когда результат запроса больше не нужен
источник

С

Степан in Angular - русскоговорящее сообщество
Сколько времени должно пройти
источник

AE

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

Вキ

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

AE

Argument Exception in Angular - русскоговорящее сообщество
Степан
Сколько времени должно пройти
столько же сколько тебе этот реквест реально нужен
источник

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
Степан
В какой момент нужно тогда отписываться от http запроса к серверу?
Вы пытаетесь узнать четкие правила, а их особо нет. Есть куча вариантов в которых и то и то можно.  Но... так как любая ошибка с отпиской - утечка памяти. Проще всегда отписываться. Вы себе же облегчите жизнь. А так нужно конкретный кейс смотреть
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
И Кстати, first() тоже не поможет.
А toPromise() не только не поможет, но и создаст дополнительные проблемы, так как теперь не получится его отменить.
источник

AE

Argument Exception in Angular - русскоговорящее сообщество
Вертихвост キバ
И Кстати, first() тоже не поможет.
А toPromise() не только не поможет, но и создаст дополнительные проблемы, так как теперь не получится его отменить.
всегда кстати задовался вопросом, если из observable вызывать toPromise, а потом  from(promise), такой  observable прошедший через промис можно отменить? вопрос не просто так, такой код реально видел
источник

AA

Artem Averin in Angular - русскоговорящее сообщество
Всем привет. Хотел бы уточнить по поводу (ngModelChange) , если он с 6 версии deprecated , то что лучше использовать для динамического изменения input , eсли обычный (change) не подходит?
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Argument Exception
всегда кстати задовался вопросом, если из observable вызывать toPromise, а потом  from(promise), такой  observable прошедший через промис можно отменить? вопрос не просто так, такой код реально видел
Неа, так не получится. Но если делать CancellationToken и встраивать его в до toPromise(), тогда можно будет.

Но я думаю очевидно, что тогда становится все сильно сложнее, и гораздо более проще было бы не делать toPromise(), а использовать hoo операторы, unsubscribe или async pipe.
источник

AE

Argument Exception in Angular - русскоговорящее сообщество
Вертихвост キバ
Неа, так не получится. Но если делать CancellationToken и встраивать его в до toPromise(), тогда можно будет.

Но я думаю очевидно, что тогда становится все сильно сложнее, и гораздо более проще было бы не делать toPromise(), а использовать hoo операторы, unsubscribe или async pipe.
спасибо, буду теперь спать спокойно
источник

AE

Argument Exception in Angular - русскоговорящее сообщество
Artem Averin
Всем привет. Хотел бы уточнить по поводу (ngModelChange) , если он с 6 версии deprecated , то что лучше использовать для динамического изменения input , eсли обычный (change) не подходит?
ngModelChange  вроде как не deprecated, если только у вас на input-e не стоит formControl / formControlName
источник

AA

Artem Averin in Angular - русскоговорящее сообщество
Argument Exception
ngModelChange  вроде как не deprecated, если только у вас на input-e не стоит formControl / formControlName
стоит formControl
источник

AE

Argument Exception in Angular - русскоговорящее сообщество
Artem Averin
стоит formControl
тогда вы должны подписаться на valueChanges контрола
источник

ND

Nikita Dyshlenko in Angular - русскоговорящее сообщество
Smooth Operator
когда конфиг получите, запускайте, и в провайдах эту переменную используйте
разве использование APP_INITIALIZER, не делает то что вы описали, сначала ждет выполнения промиса, потом начинает уже бутстрапить приложение
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Nikita Dyshlenko
разве использование APP_INITIALIZER, не делает то что вы описали, сначала ждет выполнения промиса, потом начинает уже бутстрапить приложение
он откладывает только бутстрап компонентов
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
сервисы он не трогает, что логично
источник