Symbol Observable在课堂上做什么?

时间:2019-03-14 17:35:44

标签: javascript symbols

我正在使用一个从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

0 个答案:

没有答案
相关问题