javascript 观察者模式的返回值问题

观察者实现如下:

https://img.mukewang.com/5c6b6c7e00017e4206630653.jpg

注册方法如下:

https://img4.mukewang.com/5c6b6c890001a75106050449.jpg

发布消息方法如下:


    addevent($('#count'+1),'blur', function(){

      var ob1 = Observer.fire('blurCount1');

    });

我现在的问题是,如何消息发布时,获取 'blurCount1' 方法的返回值,也就是 ob1 的赋值(这里是undefined,但我想获取的是 true/false,也就是注释掉的地方),能否通过注册事件传递的function来规定返回值


通过全局变量不是我想要的结果,观察者实现时会将返回值存入数组返回也不是我想要的结果(很显然如果多个事件同时监听,返回值会混乱)


临摹微笑
浏览 682回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript