【发布时间】:2021-03-29 03:33:54
【问题描述】:
我有一个监听器函数来监听存储变化。
unsub = store.subscribe(gameListener);
gameListener 函数如下所示:
const gameListener = () => {
// getting gameState from store...
if (gameState.hasGameStarted) {
startGame();
unsub();
}
}
即使我正在调用unsub 方法,侦听器也没有被取消订阅。问题是当我将unsub() 放在if 语句之外时,它正在工作。知道为什么会这样吗?
请注意,条件会在某个时候变为true,并且我已验证该控件位于if 语句中。
【问题讨论】:
标签: javascript redux listener