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('失败了')})
