169 похожих чатов

Ребята, можете подсказать почему нельзя подписаться на observable после другой

подписке в одном методе? То есть подписка после другой подписке. У нас с коллегой возникла дискуссия

29 ответов

17 просмотров

как этот код выглядит?

Дара- Автор вопроса
Smooth Operator
как этот код выглядит?

вот https://pastebin.pl/view/71504301

Дара
вот https://pastebin.pl/view/71504301

и почему нельзя? можно

Дара- Автор вопроса
Smooth Operator
и почему нельзя? можно

Я просто слышал что после подписки не стоит какой либо код писать

Дара- Автор вопроса
Sergey
можно)

но надо обязательно отписываться потом да в ngOnDestroy?

Дара
но надо обязательно отписываться потом да в ngOnDe...

если это http запрос то не надо... в остальных случаях надо

Дара- Автор вопроса
Sergey
если это http запрос то не надо... в остальных слу...

А если ты создаешь метод в сервисе который возвращает Observable(http) и подписываешься на него уже в компоненте? Тогда тоже не надо отписываться?

Eugene Udalov 🇷🇺
надо, надо

и чем это обусловлено?

Дара
А если ты создаешь метод в сервисе который возвращ...

проще всего ВСЕГДА отписываться и не делать никаких предположений и не держать лишний контекст в голове Кто его знает, что там поменяется внутри сервиса дальше

Sergey
и чем это обусловлено?

ты отправил запрос. запрос подвис. ты уже ушел на другой роут. а подписка висит.

Sergey
и чем это обусловлено?

https://t.me/angular_fox/319 классный доклад про необходимость отписок

Eugene Udalov 🇷🇺
ты отправил запрос. запрос подвис. ты уже ушел на ...

окей, прилетит ошибка и дальше что? компонент уничтожен... и?

Sergey
окей, прилетит ошибка и дальше что? компонент унич...

так ошибка не прилетит. допустим, что запрос таки обработается и сайдэффектнет тебе какими-то данными, которых не должно быть, т.к. ты уже ушел оттуда, не дожидаясь выполнения

Eugene Udalov 🇷🇺
так ошибка не прилетит. допустим, что запрос таки ...

чисто ради эксперемента только что проверил. У меня есть http запрос за данными на 2.5Мб через vpn, загрузка ~30сек идет. Добавил в subscribe вывод console.log, Открыл компонент, пошел запрос, перешел на другой роут(компонент был уничтожен). Запрос завершился в консоле ничего не появилось. О каких сайд эффектах речь?

Дара- Автор вопроса
Sergey
чисто ради эксперемента только что проверил. У ме...

Это значит стоит отписыватьчя или нет? 😅

Дара
Это значит стоит отписыватьчя или нет? 😅

моё мнение -нет, но коллеги считают иначе

Дара
Это значит стоит отписыватьчя или нет? 😅

не отписываться только от http запросов... если что)

Sergey
чисто ради эксперемента только что проверил. У ме...

смотрите, Observable разные бывают. Сегодня он у тебя горячий, завтра холодный. Ты можешь лезть и всегда чекать цепочку, чтобы понять что там у тебя. Надо ли отписыватсья или нет. Проще просто следовать контракту - подписка = отписка. Это делает код максимально безопасным и простым. Если ты будешь менять свойство потока, ты будешь уверен, что он не создаст тебе утечек. Также это поможет избежать всяких казусов в тестах, в hmr(довольно новое для ангуляр).

Denis Makarov
смотрите, Observable разные бывают. Сегодня он у т...

я согласен, но вопрос был в отписке от http запросов, лично для меня, если это подразумевает http запрос, то он не поменяет свою тип на горячий обсервабл. Если могут быть какие-то нюансы с возможным изменением природы обсервабла 100% стоит добавить отписку.

Sergey
я согласен, но вопрос был в отписке от http запрос...

вы доклад смотрели выше?) там были интересные кейсы показаны и с http.

Denis Makarov
вы доклад смотрели выше?) там были интересные кейс...

Там интерсептор 🙂 сами сломали сами чините 🙂

Sergey
я согласен, но вопрос был в отписке от http запрос...

ради интереса залез в стакбилц, создал, проверил. поставил slow 3G, и просто быстро по роутам побегал. таки прилетают данные, ничего не отменяется

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта