1- 什么是回调地狱
由多层嵌套的回调函数组成的代码
2- 什么是promise,promise有几种状态,如何触发,手写一个简单的promise
promise:为了解决异步问题而诞生的,将异步的流程转为同步的有两种状态:成功的状态 resolve 由.then触发 失败的状态 reject 由.catch触发<script> var p = new Promise((resolve,reject)=>{ //resolve(1) reject(2) }) p.then(res=>{ console.log(res); }).catch(err=>{ console.log(err); })</script>
3- 使用promise封装jquery-ajax
function http() { return new Promise((resolve,reject)=>{ $.ajax({ url:"http://192.168.4.18:3000/top/playlist/?cat=华语", type:"get", success:res=>{ resolve(res) }, error:err=>{ reject(err) } }) })}