初始化(NoticeUtil.ts
)
// NoticeUtil.ts
import { EventEmitter } from "events"
const NotifyManager = new EventEmitter()
export default NotifyManager
发送通知(xxxx_A.ts
)
// xxxx_A.ts
import NotifyManager from "./NoticeUtil"
let data = { "key": "xxxx_msg" }
NotifyManager.emit("xxxx_KEY", data)
接收通知(xxxx_B.ts
)
// xxxx_B.ts
import NotifyManager from "./NoticeUtil"
NotifyManager.addListener("xxxx_KEY", (data: any) => { console.log("====" + data)})
移除通知(xxxx_A.ts
)
// xxxx_A.ts
import NotifyManager from "./NoticeUtil"
useEffect( () => {
return () => { NotifyManager.removeListener("xxxx_KEY", ()=>{}) }
}, [])
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。