在Observable API TC-39 proposal的界面定义中,我看到:
function SubscriberFunction(observer: SubscriptionObserver) : (void => void)|Subscription;
我读到这句话时说SubscriberFunction
可以返回void
或Subscription
类型。
但在其他地方的示例代码中,我看到SubscriberFunction
返回一个可用于清理observable的方法。从某种意义上说是一个析构函数。
基于以上所述,我可能希望它返回Subscription
。我错过了什么?我怀疑我正在解析IDL错误...
除了
用法示例:
const subscriberFunction = observer => { ... };
const observer = new Observer(subscriberFunction);
observer.subscribe({
next(val) { ... },
error(err) { ...},
complete() { ... },
});