回调:
回调是将执行控制权转交给其他对象,由其后续操作,但是怎么操作是自己而非转交对象决定。具体执行的方式大多是通过函数。
回调函数
回调函数
回调函数就是定义了一个函数操作方法,但是并不自己直接调用。而是作为实参传递其他函数,由其他函数确定调用的带时刻。用来完成回调函数所期望的任务。
是否作为实参传递给其他函数且由其他函数调用决定了一个函数是否是回调函数。
异步
异步和同步相对,即非顺序执行。常常使用回调函数来处理异步后的任务。如DOM中的事件监听函数、网络请求处理函数。这些事件往往是需要等待一段时间才会达到需要处理的时刻,为了不影响其他代码运行,把这些事件作为异步的事件。当等待时间结束,需要执行的时刻,就会调用作为回调传递过来的函数。此种方式叫做异步回调。
同步回调
回调大多是作为处理异步的方式,但是也有同步回调,即传入的回调函数在传入的函数中立即执行。如数组上的一些方法,如forEach,map…。或者下面的例子
function cb(value){
return Math.pow(value,2);
}
let nums = [1,2,3,4,5];
function f(nums,cb){
console.log(1);
console.log(nums.map(cb));
console.log(2)
}
f(nums,cb);
//输出
1
[1, 4, 9, 16, 25]
2

回调是一种将执行权转移给其他对象的机制,常用于处理异步任务,如事件监听和网络请求。同步回调则指回调函数在调用者内部立即执行,例如数组方法forEach和map中的回调。文章探讨了回调函数的概念及其在同步和异步场景中的应用。
1124

被折叠的 条评论
为什么被折叠?



