不能退订的订阅都是耍流氓!我们修改下 store.subscribe 方法,增加退订功能

    1. function subscribe(listener) {
    2. listeners.push(listener);
    3. return function unsubscribe() {
    4. const index = listeners.indexOf(listener)
    5. listeners.splice(index, 1)
    6. }
    7. }

    使用

    1. const unsubscribe = store.subscribe(() => {
    2. let state = store.getState();
    3. console.log(state.counter.count);
    4. });
    5. /*退订*/
    6. unsubscribe();