我一直在困擾某些事情,而且我正在向你們作爲最後的手段。我有一個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