Promise是做异步操作的
传统的异步写法是,各种嵌套,下一个操作依赖上一个获取的数据
ajax('/banners', results => {
//...
ajax('/hotItems', hotItemData => {
//...
ajax('/sides', sidesData=>{
// ...
}, err=>{})
}, err=>{})
}, err=>{ //...showerr}})
用Promise实现
Promise.all([
ajax({url:'/banners', dataType:'json'}),
ajax({url:'/hotItems', dataType:'json'}),
ajax({url:'/sides', dataType:'json'}),
]).then(results => {
let [banner, hotItem, side] = results
// ...
}, err=>{
console.log('失败了')
})