//首先定义了一个同步方法asynccheckProjectAbbreviationExists(params){returnawaitaxios.get(`/by/ProjectPage/checkProjectAbbreviationExists`,{params});}//此处调用同步方法,但是没法实现同步效果checkProjectAbbreviationExists:function(){letp=service.checkProjectAbbreviationExists({formId:this.infoForm.formId,name:this.infoForm.name,});p.then((data)=>{console.log("------2------------");returnfalse;});console.log("---------1--------");returntrue;}//结果:先输出1,再输出2我这边需要实现一个同步方法,但是axios好像无法实现这种效果我需要获取请求返回的数据,就必须使用then,那就变成异步的了
2 回答
蛊毒传说
TA贡献1895条经验 获得超3个赞
axios不支持同步,他就是异步方案。async/await也是异步方案。如果你要完成的功能是按顺序回调,那就使用:p.then((data)=>{console.log("------2------------");}).then(()=>console.log("---------1--------"));其他的可以考虑使用ajax把async配置项改为false,就能实现同步
添加回答
举报
0/150
提交
取消