我有一个模型,当用户在特定路线上时,会将websocket订阅到几个昂贵的端点。当用户离开路由时,我想断开websockets。
注意:如果我们要取消注册
app.unmodel()
的模型,它的订阅必须返回unsubscribe方法。
但是,文档不包括如何使用unsubscribe
方法注册订阅。
如何使用unsubscribe
处理程序创建订阅?
答案 0 :(得分:1)
有必要在函数的末尾添加return。
subscriptions: {
setup() {
emitter.on('event', () => {
emitterCount += 1;
});
return () => {
emitter.removeAllListeners();
};
},
},