const ex = ajax.getJSON('https://httpbin.org/get?a=24');
ex.pipe(pluck('args')).subscribe(x => console.log('Args: ', x));
ex.pipe(pluck('headers')).subscribe(x => console.log('Headers: ', x));
Код выше ( StackBlitz ) инициирует два запроса ajax по одному для каждой подписки.
Как правильно инициировать только одну наблюдаемую трубу / цепочку для всех существующих подписок?
Я могу добиться этого, введя Обещание для ajax ( StackBlitz ):
const p = new Promise(resolve => {
ajax.getJSON('https://httpbin.org/get?a=24')
.subscribe(res => resolve(res));
});
from(p).pipe(pluck('args')).subscribe(x => console.log('Args: ', x));
from(p).pipe(pluck('headers')).subscribe(x => console.log('Headers: ', x));
Но я считаю, что должен быть более удобный способ.