事件和回调的区别

如题所述

事件和回调并没有本质的区别,只是把函数放置的位置不同而已。事件上为属性,回调上为参数。

事件和回调都是对委托的一种用法。事件是把委托封装起来,而回调函数则是由委托绑定不同的函数来实现不同的功能。回调:运行某个函数以实现某个功能的时候,传入一个函数作为参数,当发生某件事的时候,会运行该函数。本质上,事件和回调并没有本质的区别,只是把函数放置的位置不同而已。

Unity通过调用已声明了的函数,间歇性地把控制权交给脚本。一旦一个函数执行结束,控制权又交还给Unity。这些函数被称为事件函数。

回调函数简介

回调函数就是一个被作为参数传递的函数。在C语言中,回调函数只能使用函数指针实现,在C++、Python、ECMAScript等更现代的编程语言中还可以使用仿函数或匿名函数。回调函数的使用可以大大提升编程的效率,这使得它在现代编程中被非常多地使用。同时,有一些需求必须要使用回调函数来实现。

最著名的回调函数调用有C/C++标准库stdlib.h/cstdlib中的快速排序函数qsort和二分查找函数bsearch中都会要求的一个与strcmp类似的参数,用于设置数据的比较方法。

以上内容参考百度百科-回调函数

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网