Size: a a a

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

2020 February 06

B

Bretbas in Angular - русскоговорящее сообщество
Anton Shvets
для ловли последнего значения есть last, finalize
и тоесть последнее значение будет HttpEventType.Response?
источник

B

Bretbas in Angular - русскоговорящее сообщество
могу сразу его приводить к Image?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Bretbas
могу сразу его приводить к Image?
так посмотри че там приходит то. делать evt as Image явно не стоит.
источник

B

Bretbas in Angular - русскоговорящее сообщество
Anton Shvets
так посмотри че там приходит то. делать evt as Image явно не стоит.
ну должен HttpEventType.Response последним значением прийти по любому
источник

SV

Sla V in Angular - русскоговорящее сообщество
Bretbas
могу сразу его приводить к Image?
У тебя в post стоит <any>, почему так?Ты не знаешь что придёт? Или я что-то не правильно понял в вашем диалоге?
источник

B

Bretbas in Angular - русскоговорящее сообщество
Sla V
У тебя в post стоит <any>, почему так?Ты не знаешь что придёт? Или я что-то не правильно понял в вашем диалоге?
да там надо на Image сделать)
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Bretbas
ну должен HttpEventType.Response последним значением прийти по любому
а как ты умудряешься проверять evt.type а потом привозить evt к Image :)) ничего не смущает?
as  в рантайме не выполняет никаких операций.
map с as вообще бессмысленен
источник

B

Bretbas in Angular - русскоговорящее сообщество
evt  <— это HttpResponce.
Если у него есть в body свойство result, то мой HttpInterceptor возвращает его
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Bretbas
evt  <— это HttpResponce.
Если у него есть в body свойство result, то мой HttpInterceptor возвращает его
map<HttpResponce, Image>(evt => evt.body.result)
как то так тогда
источник

B

Bretbas in Angular - русскоговорящее сообщество
Anton Shvets
map<HttpResponce, Image>(evt => evt.body.result)
как то так тогда
да, я так и сделал)
источник

B

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

B

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

B

Bretbas in Angular - русскоговорящее сообщество
говорю же)
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Bretbas
я прислал вам старый код)
шютник
источник

B

Bretbas in Angular - русскоговорящее сообщество
Anton Shvets
шютник
а как мне takeLast то использовать е мое? Мне нужно передать там, что я хочу получить последний элемент, тоесть takeLast(1), но мне нужно его привести еще и к image же
источник

B

Bretbas in Angular - русскоговорящее сообщество
@xuxicheta , точнее смотри.
Я хочу пропускать все еммиты, которые event.type === HttpEventType.UploadProgress.
Но когда появится event.type === HttpEventType.Response (А ЭТО ПОСЛЕДНИЙ), то мой интерсептор должен привести ответ из http.post<Image> к response.body.result
источник

B

Bretbas in Angular - русскоговорящее сообщество
тоесть я не хочу приведение типа делать в самой цепочке операторов.
Это должен делать httpClient, так как я ему показываю через дженерик, какой тип ответа я хочу получить
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Bretbas
@xuxicheta , точнее смотри.
Я хочу пропускать все еммиты, которые event.type === HttpEventType.UploadProgress.
Но когда появится event.type === HttpEventType.Response (А ЭТО ПОСЛЕДНИЙ), то мой интерсептор должен привести ответ из http.post<Image> к response.body.result
filter + map или last + map
источник

B

Bretbas in Angular - русскоговорящее сообщество
а интерсептор в свою очередь должен этот ответ привести к response.body.result, так как у меня так сервер работает.
Все ответы возвращаются в определенном формате
источник

B

Bretbas in Angular - русскоговорящее сообщество
Anton Shvets
filter + map или last + map
в map мне придется самому писать response.body.result!!
источник