const list={}

// 将事件名和事件函数装进事件池里
function $on(name,func) {
if(!name || !func) return;
if(!Object.keys(list).includes(name)){
list[name]=func;
}
}
// 根据事件名称搜索事件池 找到执行
function $emit(name,...arg) {
if(!name) return;
if(Object.keys(list).includes(name)){
list[name](...arg)
}
} // 执行完并且不在需要后 清除事件
function $off(name) {
if(!name) return;
if(Object.keys(list).includes(name)){
list[name]=null;
delete list[name]
}
}
export {
$on,
$emit,
$off,
}

最新文章

  1. ActiveMQ笔记(4):搭建Broker集群(cluster)
  2. Redis 哨兵模式实现主从故障互切换
  3. [转载] linux 下查看机器cpu是几核的
  4. 原生javascript模仿win8等待进度条。
  5. 深入浅出ES6(十五):子类 Subclassing
  6. 关于extern对变量的使用
  7. 我们为什么要遵循W3C标准规范
  8. 201521123035《Java程序设计》第十三周学习总结
  9. 使用Mkdocs构建你的项目文档
  10. 配置maven项目的开发时的默认jdk版本
  11. SQL使用之关联更新、批量插入
  12. SQL语句——exists和in区别
  13. (转)php读取文件使用redis的pipeline导入大批量数据
  14. 关于const修饰指针
  15. .net MVC4一个登陆界面加验证
  16. Python - 列表解析式
  17. web site optimization
  18. js中获取事件对象的方法小结
  19. "去QE化"的思考
  20. Intro to Python for Data Science Learning 8 - NumPy: Basic Statistics

热门文章

  1. linux域名解析引起登陆慢
  2. JVM初识
  3. 搭建zookeeper集群(伪集群)
  4. Docker学习第四天(Dockerfile)
  5. 利用代理IP池(proxy pool)搭建免费ip代理和api
  6. git key生成
  7. 新鲜出炉!2020年最新java面试题大全,面试突击必备!
  8. 加密PDF文件,提高文件安全性
  9. ELK---- Elasticsearch 使用ik中文分词器增加拓展热词
  10. LeetCode周赛#213