表示我是从C#过来的
js的参数你传什么都可以
Welcome to hell
委托就是 把方法当作参数在另一个方法中传递或调用, C#需要用Delegates才能实现,但是JS里却可以直接传递。
参数A,传个方法进来,直接执行A();使用这个方法嘛?
要不是看在cocos开源,谁会用它呀
好奇,有啥需求必须开源才行?
C#过来用TS。有惊喜。
哈哈哈,我正在转用TS,感觉JS 的代码提示太垃圾了
你可以用 this.methodA.bind(this) 来创建一个委托
js里函数可以作为对象存储
a.someCallback = function () {
doSomething();
};
然后像一般的函数一样调用
a.someCallback();
例子2
a.someCallback = function() { b.method1(); } // OK
a.someCallback = b.method1.bind(b); // OK
a.someCallback = b.method1; // WRONG
1赞
你说的委托是指的Promise吗(#滑稽)
个人感觉在cocos里面用Promise效果不是特别理想?
Promise和委托没太大关系
不严格地讲委托类似callback(回调函数)
另外cc里用Promise完全没有问题。