Size: a a a

Советский Angular

2021 March 31

R

Roman in Советский Angular
Светлана
у нас пока как после взрыва и атомной войны
зима была долгая. Я нашел фото прошлой, уже в конце февраля было +10 +15 и не без снега
источник

C

Constantine in Советский Angular
Светлана
а ты симпатичный)
❤️❤️
источник

A

Alex in Советский Angular
Если мне нужно выполнить observable один раз и сразу отписаться, какое решение можно считать правельным - take(1) или toPromise() ? или есть другие
источник

ДМ

Денис Макаров... in Советский Angular
Alex
Если мне нужно выполнить observable один раз и сразу отписаться, какое решение можно считать правельным - take(1) или toPromise() ? или есть другие
take(1) и takeUntil(onDestroy)
источник

A

Alex in Советский Angular
Денис Макаров
take(1) и takeUntil(onDestroy)
сейчас так и делаю, а если использовать toPromise, отпишиться автоматом?
источник

SV

Sergey Vakhramov in Советский Angular
Alex
Если мне нужно выполнить observable один раз и сразу отписаться, какое решение можно считать правельным - take(1) или toPromise() ? или есть другие
take(1), first()
источник

ДМ

Денис Макаров... in Советский Angular
Alex
сейчас так и делаю, а если использовать toPromise, отпишиться автоматом?
зависит от observable, но и всегда нужно учитывать, что запрос может уже быть не нужен, а данные придут, когда компонент умрет
источник

ДМ

Денис Макаров... in Советский Angular
мы везде отписываемся, не важно, что там за observable, так код максимально безопасный
источник

ДМ

Денис Макаров... in Советский Angular
кста, если observable может выдавать больше 1 значения, то лучше не использовать toPromise без take(1)
источник

ДМ

Денис Макаров... in Советский Angular
а еще лучше вообще не использовать toPromise, он будет deprecated скоро
источник

A

Alex in Советский Angular
Денис Макаров
кста, если observable может выдавать больше 1 значения, то лучше не использовать toPromise без take(1)
В исходниках Angular нашел toPromise, вот и задался вопросом, может так лучше
И да, там toPromise был вместе с first()
источник

ДМ

Денис Макаров... in Советский Angular
Sergey Vakhramov
take(1), first()
у first есть особенность, если observable завершится без значения - будет ошибка
источник

ДМ

Денис Макаров... in Советский Angular
Alex
В исходниках Angular нашел toPromise, вот и задался вопросом, может так лучше
И да, там toPromise был вместе с first()
в исходниках это сделано для совместимости, там много всякого легаси
источник

ДМ

Денис Макаров... in Советский Angular
сейчас например инишиализеры только с промисами пока работают, но в след апдейте вроде уже с Observable обещают
источник

SV

Sergey Vakhramov in Советский Angular
Денис Макаров
у first есть особенность, если observable завершится без значения - будет ошибка
Поведение, кажется, давно поменялось. В современной доке ничего такого не видел.
источник

ДМ

Денис Макаров... in Советский Angular
Sergey Vakhramov
Поведение, кажется, давно поменялось. В современной доке ничего такого не видел.
нет
источник

ДМ

Денис Макаров... in Советский Angular
не поменялось
источник

ДМ

Денис Макаров... in Советский Angular
источник

ДМ

Денис Макаров... in Советский Angular
пункт throws
источник

SV

Sergey Vakhramov in Советский Angular
Да, увидел, перепутал с чем-то другим, спасибо)
источник