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));
Code above(StackBlitz) initiates two ajax requests by one for each subscription.
What is correct way to initiate only one observable pipe/chain for all existing subscriptions?
I can achieve that with introduce a Promise for 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));
But I believe there must be some more convienient way.