1
我試圖返回一個將返回數據的observable,如下所示。當取消訂閱被調用時Observable爲空
getRootGroupNodes(): Observable<Group[]> {
return Observable.create(function(observer) {
var groups = [
{ groupName: "Group1" },
{ groupName: "Group2" }
]
observer.next(groups);
observer.complete();
});
}
當我嘗試使用它
this._loadGroupsSubscription = this._apiGroupService.getRootGroupNodes()
.retry(3)
.subscribe(
groups => {
// do somethign with groups
},
err => { this._log.logMessage("failed to retrieve groups"); },
() => {
this._loadGroupsSubscription.unsubscribe();
}
);
我得到this._loadGroupsSubscription
是null
。因此,試圖在undefined上調用unsubscribe時會引發異常。任何想法我做錯了什麼?這應該是基本的..