Вопросы с тегом «rxjs»

Реактивные расширения для JavaScript (RxJS) - это набор библиотек для создания асинхронных программ и программ, основанных на событиях, с использованием наблюдаемых коллекций и композиции стиля Array Extras.

10
Как вернуть значение из функции, внутри которой есть подписка на Observable?
Я не знаю, как извлечь значение из Observable, которое будет возвращено функцией, в которой присутствует Observable. Мне нужно вернуть только его значение, ничего больше. Текущая версия, которая работает function getValueFromObservable() { this.store.subscribe( (data:any) => { console.log(data) } ) } getValueFromObservable() Мне нужно, чтобы это работало, функция возвращала значение, а затем: …

1
Цепочка наблюдаемых RxJS из данных http в Angular2 с помощью TypeScript
В настоящее время я пытаюсь научиться Angular2 и TypeScript после того, как успешно работал с AngularJS 1. * в течение последних 4 лет! Я должен признать, что ненавижу это, но я уверен, что момент моей эврики не за горами ... в любом случае, я написал службу в своем фиктивном приложении, …

10
Почему нам нужно использовать flatMap?
Я начинаю использовать RxJS и не понимаю, почему в этом примере нам нужно использовать такую ​​функцию, как flatMapили concatAll; где здесь массив массивов? var requestStream = Rx.Observable.just('https://api.github.com/users'); var responseMetastream = requestStream .flatMap(function(requestUrl) { return Rx.Observable.fromPromise(jQuery.getJSON(requestUrl)); }); responseMetastream.subscribe(url => {console.log(url)}) Если кто-то сможет наглядно объяснить происходящее, это будет очень полезно.
94 javascript  rxjs 

4
Подписка устарела: используйте наблюдателя вместо обратного вызова ошибки
Когда я запускаю линтер, он говорит: subscribe is deprecated: Use an observer instead of an error callback Код (из приложения angular 7 с angular-cli): this.userService.updateUser(data).pipe( tap(() => {bla bla bla}) ).subscribe( this.handleUpdateResponse.bind(this), this.handleError.bind(this) ); Не знаю точно, что использовать и как ... Благодарность!

4
Использование массива из Observable Object с ngFor и Async Pipe Angular 2
Я пытаюсь понять, как использовать Observables в Angular 2. У меня есть такая услуга: import {Injectable, EventEmitter, ViewChild} from '@angular/core'; import {Observable} from "rxjs/Observable"; import {Subject} from "rxjs/Subject"; import {BehaviorSubject} from "rxjs/Rx"; import {Availabilities} from './availabilities-interface' @Injectable() export class AppointmentChoiceStore { public _appointmentChoices: BehaviorSubject<Availabilities> = new BehaviorSubject<Availabilities>({"availabilities": [''], "length": 0}) …

3
Как вывести ошибку из оператора карты RxJS (угловой)
Я хочу, чтобы оператор карты моего наблюдаемого объекта выдавал ошибку в зависимости от условия. Например, если правильные данные API не получены. См. Следующий код: private userAuthenticate( email: string, password: string ) { return this.httpPost(`${this.baseApiUrl}/auth?format=json&provider=login`, {userName: email, password: password}) .map( res => { if ( res.bearerToken ) { return this.saveJwt(res.bearerToken); } …

19
Ошибка rxjs / Subject.d.ts: класс Subject <T> неправильно расширяет базовый класс Observable <T>
Я извлек образец кода шаблона из этого руководства и сделал два следующих шага, чтобы начать работу: npm install // worked fine and created node_modules folder with all dependencies npm start // не удалось с ошибкой ниже - node_modules/rxjs/Subject.d.ts(16,22): error TS2415: Class 'Subject&lt;T&gt;' incorrectly extends base class 'Observable&lt;T&gt;'. Types of property …

4
Поведение Promise.all с помощью RxJS Observables?
В Angular 1.x мне иногда приходилось делать несколько httpзапросов и что-то делать со всеми ответами. Я бы бросил все обещания в массив и позвонил Promise.all(promises).then(function (results) {...}). Лучшие практики Angular 2, похоже, указывают на использование RxJS Observableв качестве замены обещаний в httpзапросах. Если у меня есть два или более разных …

2
Когда использовать asObservable () в rxjs?
Мне интересно, в чем польза asObservable: Согласно документам: Наблюдаемая последовательность, которая скрывает идентичность исходной последовательности. Но зачем вам скрывать последовательность?
87 rxjs  rxjs5 

10
Как заставить одну наблюдаемую последовательность ждать завершения другой перед отправкой?
Скажем, у меня есть Observableтакой: var one = someObservable.take(1); one.subscribe(function(){ /* do something */ }); Затем у меня есть второй Observable: var two = someOtherObservable.take(1); Теперь я хочу это subscribe()сделать two, но я хочу убедиться, что это oneбыло выполнено до того, как twoподписчик будет уволен. Какой метод буферизации я могу …

3
Rxjs: Observable.combineLatest против Observable.forkJoin
Просто интересно, в чем разница между Observable.combineLatestи Observable.forkJoin? Насколько я понимаю, единственная разница заключается в том, forkJoinчто Observables должны быть завершены, а combineLatestвозвращать последние значения.
86 rxjs  rxjs5 

10
Angular 4 запросы на повторную попытку перехватчика после обновления токена
Привет, я пытаюсь понять, как реализовать новые перехватчики angular и обрабатывать 401 unauthorizedошибки, обновляя токен и повторяя запрос. Это руководство, которым я следовал: https://ryanchenkie.com/angular-authentication-using-the-http-client-and-http-interceptors Я успешно кэширую неудавшиеся запросы и могу обновить токен, но не могу понять, как повторно отправить запросы, которые ранее были неудачными. Я также хочу, чтобы это …

8
Последовательность RxJS, эквивалентная обещанию.then ()?
Раньше я много разрабатывал с обещаниями, а теперь перехожу на RxJS. Документ RxJS не дает очень четкого примера того, как перейти от цепочки обещаний к последовательности наблюдателя. Например, я обычно пишу цепочку обещаний с несколькими шагами, например // a function that returns a promise getPromise() .then(function(result) { // do something …
84 javascript  rxjs 

2
Когда я должен создать новую подписку для определенного побочного эффекта?
На прошлой неделе я ответил на вопрос RxJS, где я вступил в дискуссию с другим членом сообщества на тему : «Должен ли я создать подписку для каждого конкретного побочного эффекта или я должен попытаться минимизировать подписки в целом?» Я хочу знать, какую методологию использовать с точки зрения полного реактивного подхода …

1
Почему setTimeout () делает мое приложение медленным, а Rxjs timer (). Subscribe (…) - нет?
У меня есть компонент, который «лениво загружает» некоторые комментарии с интервалом в 100 мс. Когда я использую setTimeout, это действительно лагает. составная часть &lt;div *ngFor="let post of posts"&gt; &lt;app-post [post]="post" &gt;&lt;/app-post&gt; &lt;/div&gt; Это делает мое приложение медленным (среднее число кадров в секунду 14, время простоя 51100 мс): while(this.postService.hasPosts()){ setTimeout(()=&gt; { …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.