test1(){
//以下返回为promise对象,不是boolean类型
// return axios.post("/file/admin/merge", param).then((response) => {
// const data = response.data;
// console.log(data); //这里返回信息为true
// return data;
// });
//以下返回undefined
let flag;
axios.post("/file/admin/merge", param).then((response) => {
const data = response.data;
console.log(data); //这里返回信息为true
flag=data;
});
return flag;
},
test2(){
//用什么方法能令此处的flag为boolean类型?
let flag=this.test1();
console.log(flag);
}
用什么方法能让test2方法内的console.log()输出axios请求返回的boolean类型?
const obj = {
async test1() {
const response = await axios.post("/file/admin/merge", param);
const data = response.data;
console.log(data); //这里返回信息为true
return data;
},
async test2() {
//用什么方法能令此处的flag为boolean类型?
let flag = await this.test1();
console.log(flag);
},
};
test1() {
return axios.post("/file/admin/merge", param)
},
test2() {
let response = await this.test1()
let flag = response.data
console.log(flag)
}
async await
并且 你返还后
test2 也要加 async await