Я перевожу http-вызов на новый Observable, но не могу определить, отменена ли подписка:
constructor( @Inject(Http) private http: Http) {
}
...
const observable = Observable.create((observer: Observer<any>) => {
this.http.post(url, body)
.subscribe((p) => {
observer.next(p.json());
observer.complete();
}, (err) => {
observer.error(err);
observer.complete();
});
});
const subscription = observable.subscribe((r) => { alert("result : "+r); }, (err) => { alert("error occured");}
subscription.unsubscribe(); // if user cancels the request
Как я могу определить в Observable.create (...), отменяет ли пользователь подписку? Я хотел бы отменить запрос http post при отмене внешнего Observable.