Promise 是异步编程的一种解决方案.简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,可以从改对象获取异步操作的消息。

 

第一,promise可以解决ajax异步请求的问题,例如,三个ajax请求,b请求依赖a请求,c请求依赖b请求,当然,通过传统的写法是可以的,但是会出现回调地狱,不利于人们阅读和后期代码的更改优化

解决a->b->c  c请求依赖b请求,b请求依赖a请求的问题(回调地狱问题)

 

第二,假设有A、B、C三个异步请求,需要三个请求的数据都回来之后,将数据整合后再渲染页面,这种需求可以使用Promise.all()

Promise.all方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。

 

版权声明:本文为qiaokeli原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/qiaokeli/p/8269543.html