[]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();
}


已邀请:

kdsrpg

赞同来自:

哦,参数顺序错了,,,,这顺序很容易写错。。

Laya_XS

赞同来自:

认真点就不好错了,啊哈哈,有问题在提交!

要回复问题请先

商务合作
商务合作