取消订阅dva中的订阅

时间:2018-01-21 19:51:55

标签: dvajs

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

dva api docs

  

注意:如果我们要取消注册app.unmodel()的模型,它的订阅必须返回unsubscribe方法。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

      return () => {
        emitter.removeAllListeners();
      };
    },
  },