新人对于cocoscreator中cc.callFunc存在的疑问

萌新刚接触cc没几天,今天看到有人的代码中出现了cc.callFunc这个API,经过到官网上的查询,我找到了他的定义。
但是让我疑惑的地方在于,按照官网的定义,这个API的作用是执行那个传入的函数,也就是回调函数,那么我为什么不能直接调用他,而是需要一个这样的api呢。。百思不得其解。
求各位解答一二

就是 用 cc.callFunc 返回的引用, 在想调用的地方调用它~! 这个返回的引用是 符合cocos内部规定的.

一般用在 action 使用

也就是说,是语法规范性,而不是语法正确性问题?

cc.callfunc返回的是一个action对象,一般在某动画完成后需要做某种操作会用到这个

一般cc.callFunc表示一个动作,和其他action(cc.moveTo、 cc.scaleTo 等等)一样的数据类型,可以当作runaction 的参数。但是普通定义的fun 就不是该数据类型,也不能当node.runaction的参数。就当成对普通fun的封装吧,封装成action的数据类型。 如果你直接调用一个fun 没有时效顺序考虑的话当然可以直接调用这个fun而不用去封装。

懂了谢谢

感谢~