猿问

如何优雅的实现同步ajax请求

需求是这样的,向后台发送一个请求,返回一个数组["a","b","c"],数组的长度是不确定的,现在需要遍历数组中每个值,作为参数来发送请求,等第一个请求结果返回后,根据返回的结果字段res来决定是否将b作为参数发送第二个请求,想知道用vue-resource如何优雅的实现这个需求,求大神指点

神不在的星期二
浏览 501回答 1
1回答

HUWWW

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();看上去是不是很像同步呢?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答