emitter.ts 498 B

1234567891011121314151617181920212223242526272829
  1. // 引入mitt
  2. import mitt from "mitt";
  3. // 创建emitter
  4. const emitter = mitt()
  5. /*
  6. // 绑定事件
  7. emitter.on('abc',(value)=>{
  8. console.log('abc事件被触发',value)
  9. })
  10. emitter.on('xyz',(value)=>{
  11. console.log('xyz事件被触发',value)
  12. })
  13. setInterval(() => {
  14. // 触发事件
  15. emitter.emit('abc',666)
  16. emitter.emit('xyz',777)
  17. }, 1000);
  18. setTimeout(() => {
  19. // 清理事件
  20. emitter.all.clear()
  21. }, 3000);
  22. */
  23. // 创建并暴露mitt
  24. export default emitter