JS 回调函数, Promise和Async/Await异步编程方法对比

本文对比了JS中的三种异步编程方法:回调函数、Promise和Async/Await。回调函数作为异步操作的基础,易理解和部署但可能导致回调地狱。Promise提供了统一接口和链式调用,解决了回调地狱问题,但无法中途取消。Async/Await基于Promise,使得异步代码更接近同步形式,便于错误处理。
摘要由CSDN通过智能技术生成

上期讲到了JS中的异步原理,这期来介绍下回调函数,Promise,和Async/Await三种常见的异步编程方法,以及它们的优缺点。

一、回调函数

回调函数A作为一个参数被传递到函数B中,在函数B中引用并执行函数A。通常函数B为异步操作,等函数B完成耗时任务后再执行回调函数A。

function HelloWorld(count, callback) {
   	//函数B
  console.log(`Hello World ${
     count} time!`);
  setTimeout(() => {
   
  	callback();
  }, 3000);
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值