关于了解promise之前,大家应该都知道,javascript是一种单线程的语言,一些将来的操作,必须异步实现比如定时器(回调函数),ajax请求,这时候我们就要用到一个非常非常广泛和重要的方案----------promise。
相信大家都遇到过一个问题,就算当我们发送ajax请求的时候需要的参数是上一个ajax请求得到的参数时,就需要把俩个请求进行嵌套一次俩次还能容忍但是一旦多了......

像这样的”回调地狱“代码层层嵌套,环环相扣,逻辑稍微复杂一些,这样的程序就变得难以修改和编写了。大伙是不是已经头疼了- -
那么说这么多,跟promise又有什么关系呢
我们来说是promise的含义
Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6(2015) 将其写进了语言标准,统一了用法,原生提供了`Promise`对象。
所谓`Promise`,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作--实际中基本就是请求数据接口)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。

这么解决回调地狱呢?

这样就可以让回调地狱层层嵌套以单线程的形式从上至下显示,更加直观的跟便于修改与操作。