回调地狱:多层回调函数嵌套
例子:网易云音乐
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
var baseUrl="https://music.aityp.com/";
$.ajax({
url:baseUrl+"top/playlist",
type:"get",
data:{
cat:"华语"
},
dataType:"json",
success:res=>{
var {playlists}=res;
var item=playlists[0];
console.log(item)
$.ajax({
url:`${baseUrl}playlist/detail?id=${item.id}`,
type:"get",
success:res=>{
let id=res.playlist.trackIds[0].id;
console.log(id)
$.ajax({
url:`${baseUrl}song/url?id=${id}`,
success:res=>{
console.log(res)
}
})
}
})
}
})
解决回调地狱的方法
1.Promise()
2.async-await
3.generator
下一节