回调函数,就是把函数作为参数,传递到另外一个函数里 通常和异步配合使用
```
function a(callback)
{
callback()
}
a(function()
{
console.log("call from other")
}
```
这里是传入了一个匿名函数到a函数的参数里面
许多游戏框架 也会使用回调函数
比如
```
sprite.on("click",function(){})
```
回调函数和观察者模式很像,但是有本质的区别。
godot的信号系统就是观察者模式(设计模式)
而phaser的事件系统是回调函数
cocos creator的事件系统也是回调函数
但是我觉得信号系统更加灵活,适合做游戏,回调函数写多了,代码不美观
网友评论