我一直在困扰某些事情,而且我正在向你们作为最后的手段。我有一个JavaScript文件(parent.js),它正在加载另一个.js文件(child.js)。该parent.js文件有一个事件订阅:将事件分派给.subscribe JavaScript方法
Class.prototype.subscribe('someEvent', someEventHandler)
非常类似于Facebook的作用:
FB.Event.subscribe('auth.authResponseChange', auth_response_change_callback);
FB.Event.subscribe('auth.statusChange', auth_status_change_callback);
我想了解child.js可以如何分配(或广播)someEvent使someEventHandler被解雇。
看来我看到的所有内容都讲述了如何添加侦听器,但没有说明如何分派事件来处理附加到侦听器的方法。
引用: API-docs的 https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/v2.3
有人用类似的解决了问题,但我不使用FB SDK,只是用例子来让我更清晰的目标:
FB.Event.subscribe not firing for certain events
事件派发一般情况如下: https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events
感谢提前一吨。
有几件事情这将是巨大的,如果你能澄清:#1您使用的其他库,或写你自己的? #2它看起来像你在Class.prototype上调用一个函数,这真的不是你想要的。我 – Norguard
感谢您的回应。我没有在我的文件(child.js)中使用另一个库。我不一定有权编辑parent.js代码,但它正在监听我应该分派给它的一些事件_('userDataReady')_。当我尝试:_dispatchEvent('userDataReady')_我得到一个错误:_“'EventTarget'上执行'dispatchEvent'失败..._ – jdubba