Описание тега rxjs-pipeable-operators

1 ответ

Оператор карты возвращает целое число в качестве вывода с массивом в качестве ввода

Это пример кода из документов. Я новичок в RXJS, так что это может быть очень легко. Может кто-нибудь объяснить, как оператор карты возвращает однозначное целое число после работы с массивом? Я проверил, что возвращаемое значение оператора сканирова…
05 фев '19 в 14:49
2 ответа

Наблюдаемый, имеющий наблюдаемый член в шаблоне

У меня есть шаблон Angular 7, который представляет наблюдаемую book$ имея наблюдаемый translationsAsArray$ как участник: <div *ngIf="book$ | async as book"> <dl> <div *ngIf="(book.translationsAsArray$ | async) as translations"> &lt…
25 фев '19 в 16:07
1 ответ

Правильная защита типов пользовательских конвейерных операторов RxJS

Я работаю с API, который имеет фиксированную, непротиворечивую структуру ответов: это всегда объект, который имеет data собственность на это. Поскольку это очень утомительно и слишком явно, чтобы постоянно отображать данные в запросах RxJS (или эффе…
1 ответ

Как я могу задержать наблюдаемое, только если оно возвращается быстрее, чем задержка

Взять, к примеру: this.http.get('/getdata').pipe(delay(2000)) Я хотел бы, чтобы этот запрос занимал как минимум 2 секунды, но не дольше, чем требуется для выполнения запроса. Другими словами: если запрос занимает 1 с, я хочу, чтобы наблюдаемое завер…
03 янв '19 в 22:33
2 ответа

Rxjs `DifferentUntilChanged()`, кажется, не работает

В потоке rxjs я использую distinctUntilChanged с Лодашем isEqual отфильтровать повторяющиеся значения. Однако, похоже, что он работает не так, как ожидалось. Возьмите следующий фрагмент кода import { isEqual } from 'lodash-es'; let cachedValue: any;…
24 фев '19 в 21:18
1 ответ

Как совместить ввод оператора и результат операции отсрочки вместе

Я попытался урезать мой вариант использования в примере ниже. Я застрял в точке, где мне нужно передать результат оператора, который должен иметь ввод передан оператором и результат операции отсрочки внутриconcatMap, так что я могу использовать его …
19 ноя '18 в 11:49
2 ответа

Как отменить ожидающий запрос во внутреннем HTTP, наблюдаемом с RXJS?

Отмена ожидающего HTTP-запроса при изменении страницы У нас есть служба Angular, которая имеет дорогой HTTP-запрос, доступ к которому могут получить 3 разных потребителя. Каждый потребитель может изменить этот запрос в любой момент, сделать новый за…
0 ответов

Операторы RxJS - подписка не начинается с вложенных операторов

У меня есть следующий фрагмент кода, который не работает, как ожидалось. FooService имеет функцию с именем doFoo где он возвращает Observable, который никогда не подписывается правильно. В самом коде я оставил 2 строки, где они указывают, в какой мо…
0 ответов

Невозможно отфильтровать уникальное значение с помощью diverUntilChanged() из входного потока

Нужна ваша помощь. Я новичок в мире Rxjs и пытаюсь использовать оператор DifferentUntilChanged (), чтобы избежать дублирования значений, полученных из потока через поле ввода. Но я не видел никакой разницы в выводе. Может быть, я неправильно понял о…
18 фев '19 в 06:47
1 ответ

Побочные эффекты только при использовании Pipeable Operators?

Я переписываю часть своего кода, чтобы использовать Pipeable Operators вместо операторов "patch", и меня немного смущает вопрос, когда использовать pipe() и как мне подписаться на пайп Observable "активировать" его, если я хочу только побочные эффек…
3 ответа

Наблюдаемые операторы "что-то делают" через некоторое время

В цепочке наблюдаемых rxjs, как я могу сделать что-то с доступом к текущему значению наблюдаемой по истечении заданного количества времени? По сути, я ищу что-то вроде оператора tap, но он выполняется только в том случае, если прошло определенное ко…
0 ответов

Где оператор 'do' на rxjs 6?

Мы медленно обновляемся с угловых 4 до 5, а затем 6. Итак, мы обновили rxjs. обычно я делал Observable.of(test').do(i=>console.log(i)) В новом rxjs я не могу найти оператор do что-то вроде: of('test') .pipe(do(i=>console.log(i) ) Как правильно?
03 сен '18 в 06:34
0 ответов

Зависимая цепочка наблюдаемых

Я использую ngrx/store и ngrx / Effects для управления глобальным состоянием внутри моего углового приложения. Поскольку у нас есть фиксированный API, мне пришлось реализовать некоторую логику в моем клиентском приложении. API имеет конечные точки д…
1 ответ

Реализовать оператор RxJs вместо вложенных блоков подписки

Я получаю id из параметров маршрута и того, что я передаю в мой вызов API. Для этого я сейчас использую вложенную подписку. Но я хочу использовать concat() или, может быть, какой-то другой оператор RxJs(я не знаю, какой), чтобы я мог избежать вложен…
3 ответа

Труба RxJS не вызывается с молнией

Я заархивировал три наблюдаемые, каждая из этих трех имеет свой собственный обратный вызов "успеха", используя .pipe(tap() => {...});, Это прекрасно работает, когда все три наблюдаемые выполняются без ошибок, но если одна из наблюдаемых ошибок вы…
01 июн '18 в 17:33
3 ответа

RxJs Interval с takeUntil для публикации последнего значения

У меня есть код, который опрашивает, пока задача не будет завершена Увидеть ниже this.simulationStatus = interval(2000).pipe( switchMap( () => from(this.simulationService.getSimulationStatus(this.route.snapshot.paramMap.get('jobId')))), takeUntil…
09 авг '18 в 12:35
0 ответов

Проблема типа RxJS в подписке для конвейерных операторов

Я пытаюсь использовать конвейерные операторы RxJS в своем угловом проекте. У меня есть реализация, как показано ниже. // Service Method public getItems(params: Object = {}): Observable<JsendResponse> { return this.apiService.get('v1/url', para…
4 ответа

Как правильно отфильтровать массив в угловых

У меня есть сервисный лед, который извлекает массив из серверной части, мне нужно получить один элемент из массива на основе идентификатора, как мне это сделать в Angular? Я ищу, как это сделать конкретно с угловыми конвейерами. Фильтр, как правило,…
24 апр '18 в 12:55
0 ответов

Как объединить в 1 объект "родительский" (внешний) и "дочерний" (вложенный) запрос на выборку

1) У меня есть список (массив) URL-адресов для получения UserInfo. const userURLs = [ 'https://jsonplaceholder.typicode.com/users/1', 'https://jsonplaceholder.typicode.com/users/2', 'https://jsonplaceholder.typicode.com/users/3' ]; 2) После загрузки…
24 окт '18 в 15:06
2 ответа

Невозможно использовать операторы фильтра rxjs в angular4

Я пытаюсь использовать фильтр в угловых 4, это мой код import { Component, OnInit } from '@angular/core'; import { range } from 'rxjs/observable/range'; import { map, scan, filter, tap } from 'rxjs/operators'; @Component({ selector: 'app-root', temp…
28 ноя '18 в 21:23