Size: a a a

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

2021 March 30

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Smooth Operator
концепция этого оператора что он 1 раз подпишется на вышестоящий обсервабл и будет его эмиты бродкастить всем подписчикам что ниже него
да, вроде так и пишу.
чем то похоже на кеш. но кеш ровно того что написано до него
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
а значит если языки в апишке изменятся - то он никогда их не получит
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
это уже вопросы к деталям вашего приложения
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Smooth Operator
это уже вопросы к деталям вашего приложения
где ж к деталям если мы вообще отталкиваемся от конкретного shareReplay()
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
что бы вы сделали внутри него при смене языка
эмит нового значения в обсервабле который вернули в методе получения языка
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Smooth Operator
что бы вы сделали внутри него при смене языка
эмит нового значения в обсервабле который вернули в методе получения языка
вот именно в синтаксисе этого и вопрос возникает.
потому что субьект видится в этом всем лишней штукой которая предназначена не для этого.
шар реплей будет выдавать результат хттп запроса снова и снова а новый запрос не сделает никогда. то есть никогда не узнает что язык сменился
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Авраам Петрович
вот именно в синтаксисе этого и вопрос возникает.
потому что субьект видится в этом всем лишней штукой которая предназначена не для этого.
шар реплей будет выдавать результат хттп запроса снова и снова а новый запрос не сделает никогда. то есть никогда не узнает что язык сменился
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
затерлось
источник

S

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

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
выглядит понятно

    private languageCode = this.currentLanguage.pipe(
       switchMap(id => this.http.get(..., id)),
       shareReplay(...),
   )


разве эта конструкция не зафризит значение запроса и следующий раз не просто вернет прошлый запрос когда я установлю новый язык?
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
это не совсем кеш что-ли? какой у него критерий  после которого он все таки делает новый запрос

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

S

Smooth Operator in Angular - русскоговорящее сообщество
Авраам Петрович
это не совсем кеш что-ли? какой у него критерий  после которого он все таки делает новый запрос

правильно ли я понял, что если значение придет в субьект - то оно вызовет запрос. а если я просто спрошу сабом - то он вернет последнее?
> что если значение придет в субьект - то оно вызовет запрос
да
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Авраам Петрович
выглядит понятно

    private languageCode = this.currentLanguage.pipe(
       switchMap(id => this.http.get(..., id)),
       shareReplay(...),
   )


разве эта конструкция не зафризит значение запроса и следующий раз не просто вернет прошлый запрос когда я установлю новый язык?
> а если я просто спрошу сабом - то он вернет последнее?
да
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Smooth Operator
> а если я просто спрошу сабом - то он вернет последнее?
да
таким образом - на текущий момент крайний вопрос - насколько адекватна нотация которая преобразовывает почти весь код в возврат обсерваблов?

я имею в виду в текущем примере мы де факто завязали действие форматдаты на обязательное выполнение кода языка перед ним. разве это не значит что самый последний метод в конечном итоге является причиной похода в бд если никто иной до него это не сделал
источник

D

Delonge1 in Angular - русскоговорящее сообщество
Можете посоветовать,какой-нибудь курс по js,чтобы пробелы заполнить?
источник
2021 March 31

S

Smooth Operator in Angular - русскоговорящее сообщество
Авраам Петрович
таким образом - на текущий момент крайний вопрос - насколько адекватна нотация которая преобразовывает почти весь код в возврат обсерваблов?

я имею в виду в текущем примере мы де факто завязали действие форматдаты на обязательное выполнение кода языка перед ним. разве это не значит что самый последний метод в конечном итоге является причиной похода в бд если никто иной до него это не сделал
> весь код в возврат обсерваблов?
к этому надо стремится
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
не знаю удалось ли передать смысл... в формат дате написано что надо чекнуть код языка который подпишется на текущий язык и сделает запрос.

выходит что если дате нужен язык то она принудительно заставит _сервис_даты_ пойти в апи от имени _сервиса_языков_
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Авраам Петрович
таким образом - на текущий момент крайний вопрос - насколько адекватна нотация которая преобразовывает почти весь код в возврат обсерваблов?

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

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
получается что дата управляет языками, что почему-то никак не кладется мне в голову
источник

S

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