[]JS版派发自定义事件出错。
随便用一个类继承EventDispatcher,
然后注册个自定义type的事件,再抛出,出错
----------------------------------
__proto.event 方法中
if (listener) {
(data != null) ? listener.runWith(data) : listener.run();
}
出错,原因listener.method不是一个方法,看了下listener.caller就是注册的方法,修改为如下就可以正常抛出事件,请查明根本原因并修复
if (listener) {
if(!(listener.method instanceof Function)&& listener.caller instanceof Function){
listener.method = listener.caller;
}
(data != null) ? listener.runWith(data) : listener.run();
}
然后注册个自定义type的事件,再抛出,出错
----------------------------------
__proto.event 方法中
if (listener) {
(data != null) ? listener.runWith(data) : listener.run();
}
出错,原因listener.method不是一个方法,看了下listener.caller就是注册的方法,修改为如下就可以正常抛出事件,请查明根本原因并修复
if (listener) {
if(!(listener.method instanceof Function)&& listener.caller instanceof Function){
listener.method = listener.caller;
}
(data != null) ? listener.runWith(data) : listener.run();
}
要回复问题请先登录
2 个回复
kdsrpg
赞同来自:
Laya_XS
赞同来自: