Mars3D-screen_web/src/utils/watchLocalStorage.ts

12 lines
358 B
TypeScript
Raw Normal View History

2023-10-10 09:31:35 +08:00
export default function dispatchEventStroage() {
const signSetItem = localStorage.setItem;
localStorage.setItem = function (key, val) {
let setEvent = new Event("setItemEvent");
setEvent.key = key;
setEvent.newValue = val;
window.dispatchEvent(setEvent);
// eslint-disable-next-line prefer-rest-params
signSetItem.apply(this, arguments);
};
}