添加组件等
This commit is contained in:
@@ -18,13 +18,18 @@ function triggerEvent(key: string, data: any) {
|
||||
|
||||
type IFun = Function & { $$functionKey?: string };
|
||||
|
||||
/**
|
||||
* isLogin 的数据类型
|
||||
*/
|
||||
export type IIsLogin = boolean;
|
||||
|
||||
export const Subscribe = {
|
||||
/**
|
||||
* 设置
|
||||
* @param key 订阅变量的key
|
||||
* @param value 值
|
||||
*/
|
||||
set(key: string, value: any) {
|
||||
set<T>(key: string, value: T) {
|
||||
// 1. 执行原有的存储操作
|
||||
// setStorage(key, value);
|
||||
// 2. 触发自定义事件,通知订阅者
|
||||
@@ -35,6 +40,10 @@ export const Subscribe = {
|
||||
// return getStorage(key);
|
||||
// },
|
||||
|
||||
/**
|
||||
* 批量移除订阅
|
||||
* @param key 订阅变量的key
|
||||
*/
|
||||
remove(key: string) {
|
||||
triggerEvent(key, null); // 或者触发一个 'remove' 事件
|
||||
},
|
||||
@@ -45,7 +54,7 @@ export const Subscribe = {
|
||||
* @param functionKey 唯一的函数key(用于取消订阅的)
|
||||
* @param callback 回调函数
|
||||
*/
|
||||
on(key: string, functionKey: string, callback: (data: any) => void) {
|
||||
on<T>(key: string, functionKey: string, callback: (data: T) => void) {
|
||||
if (!listeners[key]) {
|
||||
listeners[key] = [];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user