一.定义
promise是解决回调地狱的方法之一
所谓的回调地狱,特指,在ajax等异步操作中,继续执行另一个异步操作
形成一种异步执行的嵌套关系,这样的程序执行模式,称为回调地狱
说明一下回调地狱的问题
因为ajax请求是异步执行请求,我们不能明确请求时间的长短
因此,多个请求,必须要写成嵌套的形式
如果是嵌套语法
嵌套内容过多,就会影响我们对于程序的可维护性和可操作性
最好可以将回调地狱改造成,看似是同步的程序,实际上是异步执行的
嵌套形式
ajax1({
ajax2({
ajax3({
})
})
})
最好可以改造成,语法格式不是嵌套的形式,是正常的同步执行的程序的形式
ajax1({})
ajax2({})
ajax3({})
这样写异步执行的语法,会造成所有的异步程序是同时执行
会影响数据的调用
请求2的数据,是请求1的结果,必须是请求1,结束了,才能开始请求2
需要对ajax异步请求进行改造
让同时执行的异步程序,也能像同步程序一样,一个一个执行,还可以写成不是嵌套的形式
二.promise.html
三.写在phpstudy的WWW文件里的demo
一
二
三