javascript 观察者模式
来源:互联网 发布:单片机的串口通讯协议 编辑:程序博客网 时间:2024/06/06 12:28
Events = function() { var listen, log, obj, one, remove, trigger, __this; obj = {}; __this = this; listen = function( key, eventfn ) { //把简历扔盒子, key就是联系方式. var stack, _ref; //stack是盒子 stack = ( _ref = obj[key] ) != null ? _ref : obj[ key ] = []; return stack.push( eventfn ); }; one = function( key, eventfn ) { remove( key ); return listen( key, eventfn ); }; remove = function( key ) { var _ref; return ( _ref = obj[key] ) != null ? _ref.length = 0 : void 0; }; trigger = function() { //面试官打电话通知面试者 var fn, stack, _i, _len, _ref, key; key = Array.prototype.shift.call( arguments ); stack = ( _ref = obj[ key ] ) != null ? _ref : obj[ key ] = []; for ( _i = 0, _len = stack.length; _i < _len; _i++ ) { fn = stack[ _i ]; if ( fn.apply( __this, arguments ) === false) { return false; } } return { listen: listen, one: one, remove: remove, trigger: trigger } }
0 0
- JavaScript中的观察者模式
- javascript中观察者模式
- javascript 观察者模式实现
- Javascript观察者模式
- javascript 观察者模式
- javascript观察者模式
- JavaScript观察者模式
- javascript 观察者模式
- javascript观察者模式
- JavaScript中的观察者模式
- JavaScript观察者模式
- javascript设计模式-----观察者模式
- JavaScript设计模式--观察者模式
- javascript设计模式 观察者模式
- javascript中的观察者模式实现
- 用javascript实现观察者模式
- JavaScript-观察者模式(publish/subscribe)
- 原生JavaScript实现观察者模式
- Hbase 系统架构与数据结构
- hadoop中的HDFS
- iOS categoryde用法以及extension的区别
- hibernate session相关类的几个问题
- 一个非常非常非常简单的代码,但不知道为什么达不到效果
- javascript 观察者模式
- jQuery获取Select选中的Text和Value,根据Value值动态添加属性等
- GCD学习 dispatch_barrier_async
- 内存管理
- <LeetCode><Easy> 171 Excel Sheet Column Number
- 利用dmesg和addr2line来重现bug
- [Leetcode] Word Frequency的笔记
- aaaa
- Linux网络编程一步一步学 - 目录(汇总)zhuan