博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
201706061056-简陋版jquery全局消息订阅
阅读量:6718 次
发布时间:2019-06-25

本文共 913 字,大约阅读时间需要 3 分钟。

function MessageInfo() {

this.infoQueue = {};

this.subscribe = function (eventTitle, fn) {

this.infoQueue[eventTitle] = fn;
}
this.publish = function () {
var args = arguments[0];
var eventTitle = args[0];
if (!this.infoQueue[eventTitle]) {
return;
}
var params = [];
for (var i = 1; i < args.length; i++) {
params.push(args[i]);
}
this.infoQueue[eventTitle].apply(this.infoQueue, params);
}
}

var messageInfo;

(function ($) {

messageInfo || (messageInfo = new MessageInfo());
$.extend({
publish: function () {
var args = [];
for (var i = 0; i < arguments.length; i++) {
args.push(arguments[i]);
}
messageInfo.publish(args);
},
subscribe: function (eventTitle, fn) {
messageInfo.subscribe(eventTitle, fn);
}
});
})(jQuery);

$(() => {

$.subscribe("12", function (id, name) {

console.log(id, name);
});

var id=10;

var name = "dome";

$.publish("12", id, name);

});

转载于:https://www.cnblogs.com/ygxthink/p/6950386.html

你可能感兴趣的文章
邮件服务器Postfix的管理 重启php-fpm
查看>>
Android Studio 项目代码全部消失--出现原因及解决方法
查看>>
SQL Server---存储过程
查看>>
MySQL Performance-Schema(二) 理论篇
查看>>
搭建SSH详细步骤及相关说明
查看>>
Android IOS WebRTC 音视频开发总结(五五)-- 音视频通讯中的抗丢包与带宽自适应原理...
查看>>
Libgdx: 将Texturepacker打包的PNG图片还原成一张一张的单个的
查看>>
再议Swift操作符重载
查看>>
pc机进入android的shell
查看>>
javascript Date format(js日期格式化)
查看>>
Loadrunner中参数化实战(6)-Random+Each occurrence
查看>>
tomcatserver解析(六)-- Acceptor
查看>>
asp.net判断访问者是否来自移动端
查看>>
Python 一些常用模块的安装
查看>>
严苛模式(StrictMode)
查看>>
牛客网-《剑指offer》-跳台阶
查看>>
unity, editorWindow update计时
查看>>
我的VSTO之路(二):VSTO程序基本知识
查看>>
DataTable.Compute 性能慢的问题
查看>>
分层是一种思想
查看>>