black sheldon
码龄3年
关注
提问 私信
  • 博客:361
    361
    总访问量
  • 1
    原创
  • 1,651,431
    排名
  • 0
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2021-08-22
博客简介:

sheldon68591的博客

查看详细资料
个人成就
  • 获得3次点赞
  • 内容获得0次评论
  • 获得1次收藏
创作历程
  • 1篇
    2023年
  • 1篇
    2021年
成就勋章
兴趣领域 设置
  • 前端
    javascriptcssvue.jsreact.jswebpack前端框架
  • 后端
    node.js
  • 微软技术
    typescript
  • 学习和成长
    面试
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

MessageChannel

MessageChannel
转载
发布博客 2023.02.06 ·
174 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

模拟发布/订阅数据传输方式

方案: 订阅消息时存储被订阅消息的消息名(后面作为对象键值)和函数回调,由于可以多次订阅同一个消息,所以以数组形式存储在对应的消息名中,在发布消息时,遍历消息对应的数据,触发函数并传参,实现数据的传递,另外防止内存泄漏,需要做取消订阅,在组件销毁前删除对象中存储对应数据.设置一个类:设置一个对象存储被订阅的键值和对应的函数回调class Public { constructor() { // 初始化一个对象,用于存储被订阅的"键"和对应的"函数回调...
原创
发布博客 2021.09.11 ·
119 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏