axios支持同步方法吗?

//首先定义了一个同步方法
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,那就变成异步的了
开心每一天1111
浏览 2195回答 2
2回答

蛊毒传说

axios不支持同步,他就是异步方案。async/await也是异步方案。如果你要完成的功能是按顺序回调,那就使用:p.then((data)=>{console.log("------2------------");}).then(()=>console.log("---------1--------"));其他的可以考虑使用ajax把async配置项改为false,就能实现同步
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript