全局订阅发布模式

简介: var Event = (function () { var clientList = {}, listen, trigger, remove listen = function (key, fn) { if (!cli...
var Event = (function () {
    var clientList = {},
        listen,
        trigger,
        remove
    listen = function (key, fn) {
        if (!clientList[key]) {
            clientList[key] = []
        }
        clientList[key].push(fn)
    }
    trigger = function () {
        var key = [].shift.apply(arguments),
            fns = clientList[key]
        if (!fns || !fns.length) {
            return
        }
        for (var i = 0, fn; fn = fns[i++];) {
            fn.apply(this, arguments)
        }
    }
    remove = function (key, fn) {
        var fns = clientList[key]
        if (!fns) {
            return
        }
        if (!fn) {
            fns && (fns.length = 0)
        } else {
            for (var l = fns.length - 1; l >= 0; l--) {
                if (fns[l] === fn) {
                    fns.splice(l, 1)
                }
            }
        }
    }
    return {
        listen: listen,
        trigger: trigger,
        remove: remove
    }
})()

Event.listen('88', function (data) {
    console.log(data, '88')
})
Event.trigger('88', 1232)
相关文章
|
Web App开发 测试技术
使用Selenium模拟鼠标滚动操作的技巧
本文介绍了使用Selenium进行Web自动化测试时如何模拟鼠标滚动操作。模拟滚动对于处理动态加载的内容至关重要。通过`ActionChains`类,可以实现向下滑动1000像素的操作。示例代码展示了如何结合滚动来截取长页面的完整图片。总结来说,Selenium的`ActionChains`使得模拟用户行为,如滚动,变得简单,便于执行自动化任务。
|
7月前
|
人工智能 安全 物联网
告别数据泄露:三步构建企业级AI的隐私保护盾
企业微调大模型面临数据不出域与合规强监管的双重挑战。本文详解差分隐私(加噪声)、联邦学习(数据不动模型动)和LoRA(仅调0.1%参数)三重防护技术,覆盖脱敏、训练、部署全链路,并提供可运行代码与ε值选型指南,助你安全打造专属AI。(239字)
768 1
|
7月前
|
人工智能 监控 数据挖掘
智能体来了(西南总部)拆解:AI Agent 指挥官 如何通过 Coze 工作流调度 AI 调度官
随着大模型深入业务执行层,AI Agent亟需系统化协同。本文提出“指挥官+调度官”分层机制:指挥官负责目标拆解与策略决策,调度官专注执行编排与资源管控,依托COZE工作流实现解耦协同,提升可控性、可解释性与跨场景扩展能力。
516 1
|
7月前
|
数据采集 人工智能 监控
AI智能体是刚需还是噱头?3大争议辨真相
AI智能体赛道冰火两重天:微软豪掷百亿押注,Cerebras却黯然退场。资本狂热背后,是生产力革命还是泡沫?西门子、蚂蚁等落地案例展现潜力,但多数企业困于集成成本与技术瓶颈。低代码平台降低门槛,也引发生态锁死担忧。短期ROI难算清,长期价值需战略定力。智能体不是万能药,唯有回归业务本质,方能穿越 hype,走向真正落地。
363 0
|
10月前
|
Java 编译器 API
java最新版和java8的区别,用代码展示
java最新版和java8的区别,用代码展示
721 43
|
机器学习/深度学习 人工智能 供应链
从概念到商业价值:AI、机器学习与深度学习全景指南
在这个科技飞速发展的时代🚀,人工智能正以惊人的速度渗透到我们的生活和工作中👀。但面对铺天盖地的AI术语和概念,很多人感到困惑不已😣。"AI"、"机器学习"、"深度学习"和"神经网络"到底有什么区别?它们如何相互关联?如何利用这些技术提升工作效率和创造价值?
729 0
|
8月前
|
JSON API PHP
批量获取3位未注册短域名免费API接口每日更新
该API可批量查询指定后缀(如.com、.cn)下47,952个3位短域名的注册状态,数据每日更新,支持POST/GET请求。返回JSON格式,含未注册域名及检测时间,助力高效抢注。需使用个人ID/KEY调用。
1183 0
|
安全 搜索推荐 测试技术
《解锁Windows Server用户权限管理秘籍,打造高效安全办公环境》
在企业中,Windows Server系统是关键业务的中枢,而用户权限管理则是保障数据安全与提升效率的核心。本文深入探讨了如何在Windows Server中进行高效权限配置:通过创建用户账户和组、分配基于角色的最小权限、设置文件夹权限以及定期审核调整,确保员工按需访问资源,同时防范非法操作与数据泄露。这些策略不仅保护敏感信息,还满足合规要求,为企业发展提供稳固支持。
737 18
《解锁Windows Server用户权限管理秘籍,打造高效安全办公环境》
|
机器学习/深度学习 人工智能 自然语言处理
TrajectoryCrafter:腾讯黑科技!单目视频运镜自由重构,4D生成效果媲美实拍
TrajectoryCrafter 是腾讯与香港中文大学联合推出的单目视频相机轨迹重定向技术,支持后期自由调整视频的相机位置和角度,生成高质量的新型轨迹视频,广泛应用于沉浸式娱乐、创意视频制作等领域。
613 12
|
数据采集 Java Python
爬取小说资源的Python实践:从单线程到多线程的效率飞跃
本文介绍了一种使用Python从笔趣阁网站爬取小说内容的方法,并通过引入多线程技术大幅提高了下载效率。文章首先概述了环境准备,包括所需安装的库,然后详细描述了爬虫程序的设计与实现过程,包括发送HTTP请求、解析HTML文档、提取章节链接及多线程下载等步骤。最后,强调了性能优化的重要性,并提醒读者遵守相关法律法规。
673 0