Store-in-Svelte : 구독 취소 방법 pseudo-c0de

2644 단어 storesvelte
여기 다시 Svelte.js 가 있습니다. 이번에는 store에 대해 더 자세히 이야기하겠습니다.

let store = function (statePassed /* = undefined (default) */) {
  let stateAccepted = statePassed;
  let un = (function (/* stateAccepted */) {
    console.log(
      "Hello from closure : I am returning unsubscribe method for you . "
    );
    store = null;
  })();
  return {
    getState: () => stateAccepted,
    unsubcribe: () => un
  };
};

let ref = store("some-state"); // Hello from closure : I am returning unsubscribe method for you .
ref.unsubcribe(); // once unsubscribed, store is disposed ;
console.log(store); // null # : just as expected
ref.getState(); // "some-state"
// ref = null; // # null : complete unsubscription

좋은 웹페이지 즐겨찾기