1 import { Observable } from '../Observable';
2 import { from } from './from';
3 import { EMPTY } from './empty';
4 export function using(resourceFactory, observableFactory) {
5 return new Observable(subscriber => {
8 resource = resourceFactory();
11 subscriber.error(err);
16 result = observableFactory(resource);
19 subscriber.error(err);
22 const source = result ? from(result) : EMPTY;
23 const subscription = source.subscribe(subscriber);
25 subscription.unsubscribe();
27 resource.unsubscribe();
32 //# sourceMappingURL=using.js.map