js发布/订阅模式代码教程
程序员文章站
2023-11-20 12:42:28
直接上代码
js代码test.js
var xevent=(function(){
function xevent(){
this._event...
直接上代码
js代码test.js
var xevent=(function(){ function xevent(){ this._events={}; } xevent.prototype={ emit:function(name,obj){ if(name in this._events){ for(var i=0;i测试代码test.html
<script src="./test.js"> </script><script> var event=new xevent(); var test0=function(res){ console.info('test0-----监听',res); }; var test1=function(res){ console.info('test1-----监听',res); }; console.info('test0--------------------------start'); event.on('test0',test0); event.emit('test0',{ code:0, msg:'test0---0', data:null }); console.info('test1-------------------移除监听测试'); event.on('test1',test1); event.remove('test1'); event.emit('test1',{ code:1, msg:'test1---1', data:null }); </script>[name].length;i++){>
测试结果
test0--------------------------start test.html:15 test0-----监听 {code: 0, msg: "test0---0", data: null} test.html:31 test1-------------------移除监听测试
上一篇: python继承和抽象类的实现方法
下一篇: 跟老齐学Python之不要红头文件(2)