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

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

3
Найкращий спосіб імпорту Observable з rxjs
У моїй програмі angular 2 у мене є служба, яка використовує Observableклас із rxjsбібліотеки. import { Observable } from 'rxjs'; На даний момент я просто використовую, Observableщоб я міг використовувати цю toPromise()функцію. Я ще десь читав у запитанні про StackOverflow, що імпорт таким чином, а також імпорт з rxjs/Rx, імпортує …

1
Потоки Node.js проти спостережуваних
Після вивчення спостережуваних , я знаходжу їх дуже схожі на Node.js потоки . Обидва мають механізм сповіщення споживача, коли надходять нові дані, виникає помилка або більше немає даних (EOF). Я хотів би дізнатись про концептуальні / функціональні відмінності між ними. Дякую!

2
fromPromise не існує для типу Observable
У Angular 2 за допомогою rxjs я намагався перетворити Promise на Observable. Як багато хто з гідів онлайн показав я fromPromiseна Observable. Що видає помилку: Property 'fromPromise' does not exist on type 'typeof Observable'. Спостережуване було імпортовано, як: import { Observable } from "rxjs/Observable"; спроба імпортувати, fromPromiseяк інші оператори, призводить …

3
Властивість 'toPromise' не існує для типу 'Observable <Response>'
import { Headers, Http } from '@angular/http'; @Injectable() export class PublisherService{ private publishersUrl = 'app/publisher'; constructor(private http: Http) { } getPublishers(): Promise&lt;Publisher[]&gt;{ return this.http.get(this.publishersUrl) .toPromise() .then(response =&gt; response.json().data) .catch(this.handleError); } } Я отримую цю помилку: Властивість 'toPromise' не існує для типу 'Observable'.any

7
Як "почекати" двох спостережуваних у RxJS
У моєму додатку у мене є щось на зразок: this._personService.getName(id) .concat(this._documentService.getDocument()) .subscribe((response) =&gt; { console.log(response) this.showForm() }); //Output: // [getnameResult] // [getDocumentResult] // I want: // [getnameResult][getDocumentResult] Тоді я отримую два розділені результати, спочатку з, _personServiceа потім з _documentService. Як я можу почекати, поки обидва результати перед викликом this.showForm()закінчаться, а …

2
Коли я повинен створити нову підписку для конкретного побічного ефекту?
Минулого тижня я відповів на запитання RxJS, де потрапив на дискусію з іншим членом спільноти з приводу: "Чи варто створити підписку на кожен конкретний побічний ефект чи слід намагатися мінімізувати підписки взагалі?" Я хочу знати, яку методологію використовувати в умовах повного підходу до реактивного застосування або коли переходити з одного …

1
Чому setTimeout () робить моє додаток млявим, але таймер Rxjs (). Підписка (…) не робить?
У мене є компонент, який "ледачий завантажує" деякі коментарі, з інтервалом 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; { this.posts.push(this.postService.next(10)); },100); } …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.