JavaScript |回调
回调是在其他事情完成后处理某些事情的好方法。在这里,我们指的是函数执行。如果我们想在其他函数返回后立即执行一个函数,那么可以使用回调。
JavaScript 函数具有 Objects 类型。因此,就像任何其他对象(字符串、数组等)一样,它们可以在调用时作为参数传递给任何其他函数。
代码#1:
输出:
The sum of 5 and 6 is 11.
This must be printed after addition
解释:
这里有两个函数——add(a, b, callback) 和 disp()。这里 add() 是使用 disp()函数调用的,即作为 add函数的第三个参数以及两个数字传入。
结果, add() 被调用 1, 2 和作为回调的 disp() 。 add() 打印两个数字的加法,一旦完成,就会触发回调函数!因此,我们将 disp() 中的任何内容视为加法输出下方的输出。
代码#2:
下面显示了实现上述代码的另一种方法,其中传递了匿名函数。
输出:
The sum of 5 and 6 is 11.
This must be printed after addition.
回调主要用于处理异步操作,例如向 Google 地图发出 API 请求、从文件中获取/写入一些数据、注册事件侦听器和相关内容。提到的所有操作都使用回调。这样,一旦返回来自异步操作的数据/错误,回调将用于在我们的代码中对其进行处理。