1

我有一个模型,当用户在特定路线上时,它将订阅一个 websocket 到几个昂贵的端点。当用户离开路线时,我想断开 websockets。

dva api 文档

注意:如果我们想注销一个模型app.unmodel(),它的订阅必须返回 unsubscribe 方法。

但是,文档不包括如何使用unsubscribe方法注册订阅。

如何使用处理程序创建订阅unsubscribe

4

1 回答 1

1

有必要将 return 添加到函数的末尾。

  subscriptions: {
    setup() {
      emitter.on('event', () => {
        emitterCount += 1;
      });

      return () => {
        emitter.removeAllListeners();
      };
    },
  },
于 2018-10-12T14:24:11.803 回答