我正在使用一个从SymbolObservable导入类的库
import SymbolObservable from 'symbol-observable';
class Spring {
[SymbolObservable] = () => {
return {
subscribe: observer => {
function notify(spring) {
observer.next(spring.getCurrentValue());
}
const listener = {
onSpringActivate: notify,
onSpringUpdate: notify,
onSpringAtRest: notify,
};
this.addListener(listener);
return () => this.removeListener(listener);
},
[SymbolObservable]() {
return this;
},
};
};
}
这到底是怎么回事?该文档没有说太多。我在库中的任何地方都看不到任何subsrcribe
。类上的[SymbolObservable] = () => {}
有什么作用?
[SymbolObservable]() {
return this;
},
链接到library