一、提出promsie的目的?
- 为解决回调地狱的问题(主要是异步嵌套的可读性可信任问题)
那什么是回调地狱?什么是回调函数?
- 回调地狱: 通俗来说就是将函数作为参数,层层嵌套。
- 回调函数:一个函数作为参数需要依赖另一个函数执行调用。
嵌套到底有什么问题?来看下面的代码,这就是一个函数嵌套,我们经常这样写,代码的缩进有种金字塔的视觉,容易成读代码的有点不方便之外就是看起来不那么美观,
再来看一个面试中常见的顺序执行问题,打印的结果是什么?(自己执行下试试)
再来看一个简洁的回调:
这部分代码主要完成了什么?
- 对于回调函数handePhoto声明并定义
- 函数downloadPhoto在下载完图片后,调用回调函数handePhoto进行处理
- 最后输出Download started!</