最近用javascript刷了一边数据结构和算法。里面再讲深度优先和广度优先搜索算法时,都用到了callback。
想来,自己对callback还不是很明白,因为不理解其要用的用意。
上面说,这个参数可选,但是如果传递了,会用到它
从知乎上看到了如下解释:
一般情况下,应用程序(application program)会时常通过API调用库里所预先备好的函数。但是有些库函数(library function)却要求应用先传给它一个函数,好在合适的时候调用,以完成目标任务。这个被传入的、后又被调用的函数就称为回调函数(callback function)。
这样子就清楚了,那么,回调的优势在哪儿了,既然是回调,那我们回调时传入的内容不同,引起的表现也就不同了。