Запитання з тегом «rxjs»

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

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

1
Об’єднання спостережуваних даних RxJS з даних http у Angular2 за допомогою TypeScript
Зараз я намагаюся навчити себе Angular2 та TypeScript після щасливої ​​роботи з AngularJS 1. * протягом останніх 4 років! Я повинен визнати, що ненавиджу це, але я впевнений, що мій момент еврики вже не за горами ... у будь-якому випадку, я написав службу в моєму фіктивному додатку, яка буде отримувати …

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) ); Не знаю точно, що мені використовувати і як ... Дякую!

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); } else { …

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}) …

10
Чому нам потрібно використовувати flatMap?
Я починаю використовувати RxJS, і я не розумію, чому в цьому прикладі нам потрібно використовувати функцію типу flatMapor 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)}) Якщо хтось може наочно пояснити, що відбувається, це буде дуже корисно.
92 javascript  rxjs 

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 'lift' are incompatible. …

4
Promise.all поведінка з RxJS Observables?
У Angular 1.x мені іноді доводиться робити кілька httpзапитів і робити щось із усіма відповідями. Я б кинув усі обіцянки в масив і зателефонував Promise.all(promises).then(function (results) {...}). Здається, найкращі практики Angular 2 вказують на використання RxJS Observableяк заміну обіцянкам у httpзапитах. Якщо у мене є дві або більше різних спостережливих …

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

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

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

2
Коли використовувати asObservable () у rxjs?
Мені цікаво, яка користь від asObservable: Відповідно до документів: Спостерігається послідовність, яка приховує ідентичність вихідної послідовності. Але навіщо вам потрібно приховувати послідовність?
84 rxjs  rxjs5 

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

4
Дитина слухає батьківську подію в Angular 2
У кутових документах є тема про прослуховування дитячих подій від батьків. Це добре. Але моя мета - щось зворотне !. У моєму додатку є "admin.component", який містить вигляд макета сторінки адміністратора (меню бічної панелі, панель завдань, стан тощо). У цьому батьківському компоненті я налаштував систему маршрутизатора для зміни основного подання …

9
Як скасувати підписку в Angular2
Як скасувати підписку в Angular2? Здається, у RxJS є метод розпорядження, але я не можу зрозуміти, як отримати до нього доступ. Отже, у мене є код, який має доступ до EventEmitter і підписується на нього, наприклад: var mySubscription = someEventEmitter.subscribe( (val) =&gt; { console.log('Received:', val); }, (err) =&gt; { console.log('Received …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.