Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个模型,当用户在特定路线上时,它将订阅一个 websocket 到几个昂贵的端点。当用户离开路线时,我想断开 websockets。
dva api 文档说
注意:如果我们想注销一个模型app.unmodel(),它的订阅必须返回 unsubscribe 方法。
app.unmodel()
但是,文档不包括如何使用unsubscribe方法注册订阅。
unsubscribe
如何使用处理程序创建订阅unsubscribe?
有必要将 return 添加到函数的末尾。
subscriptions: { setup() { emitter.on('event', () => { emitterCount += 1; }); return () => { emitter.removeAllListeners(); }; }, },