Promise是干什么的?怎么使用?
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 实例。