需求是这样的,向后台发送一个请求,返回一个数组["a","b","c"],数组的长度是不确定的,现在需要遍历数组中每个值,作为参数来发送请求,等第一个请求结果返回后,根据返回的结果字段res来决定是否将b作为参数发送第二个请求,想知道用vue-resource如何优雅的实现这个需求,求大神指点
1 回答
HUWWW
TA贡献1874条经验 获得超12个赞
ES7的解决方案 async/await
将异步请求包装为 Promise
使用 async/await "同步化"调用
//包装Promisefunction requestA(){ return new Promise((resolve,reject){ //ajax请求,请求成功则使用 resolve 回调结果,请求失败则用 reject(new Error('失败信息'))回调 }); }//functionB、functionC类似async function request(){ try{ const a = await functionA(); const b = await functionB(); const c = await functionC(); console.log(a,b,c); }catch(e){ console.error(e); } }//调用request();
看上去是不是很像同步呢?
添加回答
举报
0/150
提交
取消