JS中回调与异步的关系

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

回调:

回调是将执行控制权转交给其他对象,由其后续操作,但是怎么操作是自己而非转交对象决定。具体执行的方式大多是通过函数。

回调函数

回调函数
回调函数就是定义了一个函数操作方法,但是并不自己直接调用。而是作为实参传递其他函数,由其他函数确定调用的带时刻。用来完成回调函数所期望的任务。
是否作为实参传递给其他函数且由其他函数调用决定了一个函数是否是回调函数。

异步

异步和同步相对,即非顺序执行。常常使用回调函数来处理异步后的任务。如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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晨灰ash2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值