1、回调地狱
- 回调地狱又称嵌套金字塔;
- 当一个回调函数嵌套一个回调函数的时候,就会出现一个嵌套结构;
- 当嵌套的多了就会出现回调地狱的情况;
- 回调地狱,其实就是回调函数嵌套过多导致的;
- 图示:
- 当代码成为这个结构以后,已经没有维护的可能了;
- 所以我们要把代码写的更加艺术一点;
- 所以就有了接下来的promise语法;
2、Promise
- promise是一个ES6的语法,是一个构造函数;
- 承诺的意思,是专门用来解决异步回调地狱的问题;
<script>
var q = new Promise(function(resolve,reject){
resolve()
//reject()
})
q.then(function(){
//兑现承诺,这个函数被执行
console.log("success")
}).catch(function(){
//拒绝承诺,这个函数就会被执行
console.log("fail")