Browse Source

格式化代码

master
jiannibang 6 years ago
parent
commit
348046cbee
  1. 25
      h5/snake/lib/utils/events.js

25
h5/snake/lib/utils/events.js

@ -14,20 +14,21 @@ export default class Events {
} }
// 注册事件 // 注册事件
register(event, cb) { register(event, cb) {
if(!this.defineEvent[event]) {
(this.defineEvent[event] = [cb]);
}
else {
if (!this.defineEvent[event]) {
this.defineEvent[event] = [cb];
} else {
this.defineEvent[event].push(cb); this.defineEvent[event].push(cb);
} }
} }
// 派遣事件 // 派遣事件
dispatch(event, arg) { dispatch(event, arg) {
if(this.defineEvent[event]) {{
for(let i=0, len = this.defineEvent[event].length; i<len; ++i) {
if (this.defineEvent[event]) {
{
for (let i = 0, len = this.defineEvent[event].length; i < len; ++i) {
this.defineEvent[event][i] && this.defineEvent[event][i](arg); this.defineEvent[event][i] && this.defineEvent[event][i](arg);
} }
}}
}
}
} }
// on 监听 // on 监听
on(event, cb) { on(event, cb) {
@ -35,13 +36,13 @@ export default class Events {
} }
// off 方法 // off 方法
off(event, cb) { off(event, cb) {
if(this.defineEvent[event]) {
if(typeof(cb) == "undefined") {
if (this.defineEvent[event]) {
if (typeof cb == "undefined") {
delete this.defineEvent[event]; // 表示全部删除 delete this.defineEvent[event]; // 表示全部删除
} else { } else {
// 遍历查找 // 遍历查找
for(let i=0, len=this.defineEvent[event].length; i<len; ++i) {
if(cb == this.defineEvent[event][i]) {
for (let i = 0, len = this.defineEvent[event].length; i < len; ++i) {
if (cb == this.defineEvent[event][i]) {
this.defineEvent[event][i] = null; // 标记为空 - 防止dispath 长度变化 this.defineEvent[event][i] = null; // 标记为空 - 防止dispath 长度变化
// 延时删除对应事件 // 延时删除对应事件
setTimeout(() => this.defineEvent[event].splice(i, 1), 0); setTimeout(() => this.defineEvent[event].splice(i, 1), 0);
@ -57,7 +58,7 @@ export default class Events {
let onceCb = () => { let onceCb = () => {
cb && cb(); cb && cb();
this.off(event, onceCb); this.off(event, onceCb);
}
};
this.register(event, onceCb); this.register(event, onceCb);
} }
} }
Loading…
Cancel
Save