ES6中的promise的使用

本文探讨了Promise在ES6中的重要性,旨在解决回调地狱问题,提高异步代码的可读性和可维护性。介绍了Promise的基本概念,包括其状态转变(pending, fulfilled, rejected)和then链式调用。还讨论了如何使用Promise.all和Promise.race进行并发处理。通过实例展示了如何优雅地处理异步操作,以避免回调嵌套。" 125850641,11509108,HTML5列表与表格元素详解,"['HTML5', '前端开发', '网页布局']
摘要由CSDN通过智能技术生成

一、提出promsie的目的?

  • 为解决回调地狱的问题(主要是异步嵌套的可读性可信任问题)

那什么是回调地狱?什么是回调函数?

  • 回调地狱: 通俗来说就是将函数作为参数,层层嵌套。
  • 回调函数:一个函数作为参数需要依赖另一个函数执行调用。

嵌套到底有什么问题?来看下面的代码,这就是一个函数嵌套,我们经常这样写,代码的缩进有种金字塔的视觉,容易成读代码的有点不方便之外就是看起来不那么美观,
在这里插入图片描述再来看一个面试中常见的顺序执行问题,打印的结果是什么?(自己执行下试试)
在这里插入图片描述再来看一个简洁的回调:
在这里插入图片描述这部分代码主要完成了什么?

  • 对于回调函数handePhoto声明并定义
  • 函数downloadPhoto在下载完图片后,调用回调函数handePhoto进行处理
  • 最后输出Download started!</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

安萌萌萌萌萌

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

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

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

打赏作者

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

抵扣说明:

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

余额充值