简单的订阅者/发布者模式
来源:互联网 发布:王阳明 知乎 编辑:程序博客网 时间:2024/05/16 23:55
<!DOCTYPE html>
<html>
<head>
<title>my login</title>
<script type="text/javascript" src="jquery-2.2.3-unzip.js"></script>
</head>
<script type="text/javascript">
var zym={};
zym.on=function() {
var arg=Array.prototype.slice.call(arguments);
var eventType=arg.shift();
var callback=arg.shift();
this.list || (this.list={});
this.list[eventType] || (this.list[eventType]=[]);
this.list[eventType].push(callback);
return this;
}
zym.trigger=function(){
var arg=Array.prototype.slice.call(arguments);
var eventType=arg.shift();
var data=arg.shift();
if(!this.list) return;
if(!this.list[eventType]) return;
var length=this.list[eventType].length;
for(;length--;){
this.list[eventType][length].call(this.list,data);
}
}
zym.on("click",function(data){
console.log(data)
}).on("click",function(data){
console.log(data)
}).on("click1",function(data){
console.log(data)
}).trigger("click1",{hello:1})
a=[1,2,3,4];length=a.length
for(;length--;){
console.log(a[a.length-length-1])}
</script>
<body >
</body>
</html>
<html>
<head>
<title>my login</title>
<script type="text/javascript" src="jquery-2.2.3-unzip.js"></script>
</head>
<script type="text/javascript">
var zym={};
zym.on=function() {
var arg=Array.prototype.slice.call(arguments);
var eventType=arg.shift();
var callback=arg.shift();
this.list || (this.list={});
this.list[eventType] || (this.list[eventType]=[]);
this.list[eventType].push(callback);
return this;
}
zym.trigger=function(){
var arg=Array.prototype.slice.call(arguments);
var eventType=arg.shift();
var data=arg.shift();
if(!this.list) return;
if(!this.list[eventType]) return;
var length=this.list[eventType].length;
for(;length--;){
this.list[eventType][length].call(this.list,data);
}
}
zym.on("click",function(data){
console.log(data)
}).on("click",function(data){
console.log(data)
}).on("click1",function(data){
console.log(data)
}).trigger("click1",{hello:1})
a=[1,2,3,4];length=a.length
for(;length--;){
console.log(a[a.length-length-1])}
</script>
<body >
</body>
</html>
0 0
- 简单的订阅者/发布者模式
- 发布者订阅者模式
- 简单的发布者/订阅者(Python)
- 发布者订阅者模式(一)
- javascript 观察者模式 (订阅者与发布者)
- 一个订阅发布者模式
- 订阅/发布者模式---JavaScript
- activemq发布者/订阅模式模式
- 发布者&订阅者模型
- ROS 编写一个简单的发布者和订阅者(C++)
- ZMQ(ZeroMQ)中订阅者和发布者模式的编写(PUB_SUB)
- Qt C++ Observer模式(发布者-订阅者)
- ZeroMQ之模式二 发布者订阅者(publish-subscribe)
- Redis: Jedis 源代码剖析2- 发布者/订阅者模式剖析
- 机器人操作系统ROS Indigo 入门学习(13)——验证简单的发布者和订阅者
- 机器人操作系统ROS Indigo 入门学习(13)——验证简单的发布者和订阅者
- 机器人操作系统ROS Indigo 入门学习(13)——验证简单的发布者和订阅者
- 机器人操作系统ROS Indigo 入门学习(13)——验证简单的发布者和订阅者
- 基于Spine3.3的换装(纸娃娃,avatar)功能
- C数据的类型及存储形式
- android应用启动,卸载,分享应用
- UE4控制灯光开关
- POJ 2528 Mayor's posters -
- 简单的订阅者/发布者模式
- 二叉树的序号(poj 二叉树)
- 欢迎来到本人iOS博客
- UICollectionViewLayout
- JavaScript设计模式----策略模式
- 块元素和行内元素比较
- LintCode:整数排序
- 动态链接库的优缺点
- android测试类