JS没有委托吗?

表示我是从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完全没有问题。