1- 什么是回调地狱

  1. 由多层嵌套的回调函数组成的代码

2- 什么是promise,promise有几种状态,如何触发,手写一个简单的promise

  1. promise:为了解决异步问题而诞生的,将异步的流程转为同步的
  2. 有两种状态:成功的状态 resolve 由.then触发
  3. 失败的状态 reject 由.catch触发
  4. <script>
  5. var p = new Promise((resolve,reject)=>{
  6. //resolve(1)
  7. reject(2)
  8. })
  9. p.then(res=>{
  10. console.log(res);
  11. }).catch(err=>{
  12. console.log(err);
  13. })
  14. </script>

3- 使用promise封装jquery-ajax

  1. function http() {
  2. return new Promise((resolve,reject)=>{
  3. $.ajax({
  4. url:"http://192.168.4.18:3000/top/playlist/?cat=华语",
  5. type:"get",
  6. success:res=>{
  7. resolve(res)
  8. },
  9. error:err=>{
  10. reject(err)
  11. }
  12. })
  13. })
  14. }