回调地狱
$.ajax({
url: 'http://xxx',
success: function(res){
console.log(res);
$.ajax({
url: 'http://xxx?id=' + res.list[0].id,
success: function(res) {
console.log(res);
}
})
}
})
Promise
new Promise(function(resolve, reject) {
$.ajax({
url: 'http://xxx',
success: function(res){
resolve(res);
}
})
}).then(function(data) {
return new Promise(function(resolve, reject) {
$.ajax({
url: 'http://xxx?id=' + data.list[0].id,
success: function(res) {
resolve(res);
}
})
})
}).then(function(data) {
console.log(data);
})
Promise.all
Promise.all([
new Promise(function(resolve, reject) {
$.ajax({
url: 'http://xxx',
success: function(res){
resolve(res);
}
})
}),
new Promise(function(resolve, reject) {
$.ajax({
url: 'http://xxx',
success: function(res){
resolve(res);
}
})
})
]).then(function(results) {
console.log(results);
})