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

Наблюдаемый объект обычно представляет собой программную конструкцию, за которой могут «наблюдать» другие части кода, называемые «наблюдателями». Различные фреймворки и языки программирования имеют разные реализации для наблюдаемых, поэтому этот тег обычно следует использовать вместе с другими.

720
Angular / RxJs Когда я должен отписаться от `Подписки`

Когда я должен хранить Subscriptionэкземпляры и вызывать их unsubscribe()в течение жизненного цикла NgOnDestroy, а когда я могу просто игнорировать их? Сохранение всех подписок вносит много ошибок в код компонента. HTTP Client Guide игнорирует такие подписки: getHeroes() {...

244
Делегирование: EventEmitter или Observable in Angular

Я пытаюсь реализовать что-то вроде шаблона делегирования в Angular. Когда пользователь нажимает на nav-item, я хотел бы вызвать функцию, которая затем генерирует событие, которое, в свою очередь, должно обрабатываться другим компонентом, прослушивающим событие. Вот сценарий: у меня есть...

200
Когда мы должны использовать Observer и Observable?

Интервьюер спросил меня: Что Observerи Observableи когда мы должны использовать их? Я не знал об этих условиях, поэтому , когда я вернулся домой и начал Googling о Observerи Observableя обнаружил некоторые моменты из различных ресурсов: 1) Observableэто класс и Observerинтерфейс. 2) ObservableКласс...

133
Зачем использовать Redux-Observable поверх Redux-Saga?

Я использовал Redux-Saga . Код, написанный с его помощью, до сих пор легко рассуждать, за исключением того, что функция генератора JS время от времени ломает мне голову. Насколько я понимаю, Redux-Observable может выполнить аналогичную работу, которая обрабатывает побочные эффекты, но без...

132
Создание и возврат Observable из службы Angular 2

Это скорее вопрос "лучших практик". Есть три игрока: а Component, а Serviceи а Model. Это Componentвызывает Serviceдля получения данных из базы данных. ServiceИспользует: this.people = http.get('api/people.json').map(res => res.json()); чтобы вернуть Observable. ComponentМожно просто подписаться...

110
Как мне вернуть ответ от вызова Observable / http / async в angular?

У меня есть служба, которая возвращает наблюдаемый объект, который выполняет HTTP-запрос на мой сервер и получает данные. Я хочу использовать эти данные, но всегда получаю undefined. В чем проблема? Сервис : @Injectable() export class EventService { constructor(private http: Http) { }...

104
Angular 4+ ngOnDestroy () в эксплуатации - уничтожить наблюдаемое

В приложении angular у нас есть ngOnDestroy()ловушка жизненного цикла для компонента / директивы, и мы используем эту ловушку для отмены подписки на наблюдаемые. Я хочу очистить / уничтожить наблюдаемые объекты, созданные в @injectable()службе. Я видел несколько сообщений, в которых говорилось,...

96
Цепочка наблюдаемых RxJS из данных http в Angular2 с помощью TypeScript

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

92
Как я могу создать наблюдаемое с задержкой

Вопрос В целях тестирования я создаю Observableобъекты, которые заменяют наблюдаемое, которое будет возвращено фактическим http-вызовом с Http. Моя наблюдаемая создается с помощью следующего кода: fakeObservable = Observable.create(obs => { obs.next([1, 2, 3]); obs.complete(); }); Дело в том,...

87
Поведение Promise.all с помощью RxJS Observables?

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

86
Как заставить одну наблюдаемую последовательность ждать завершения другой перед отправкой?

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

85
Получить предыдущее значение наблюдаемого в подписке на тот же наблюдаемый

Возможно ли в нокауте получить текущее значение наблюдаемого в подписке на этот наблюдаемый объект до того, как он получит новое значение? Пример: this.myObservable = ko.observable(); this.myObservable.subscribe(function(newValue){ //I'd like to get the previous value of 'myObservable' here before...