我正在使用Observable.create
包装一个回调API。这是实现:
complete: result => {
if (result.errors.length > 0) {
observer.error(result.errors);
} else {
observer.next(result);
}
observer.complete();
}
根据我的测试,似乎observer.error
被触发时,observer.complete
不会触发。
另外,当observer.next
触发时,observer.complete
也触发。
这就是我所看到的。看着我的实现,我认为即使发生错误,observer.complete
也会触发,但是也许RxJS将其关闭了?