我编写了一个函数来获取请求。它看起来像这样
export const toggleCompleted = (id) => {
axiosMethod.get('api/taks/toggle/' + id)
.then(res => {
console.log(res.data)
return res.data;
}).catch(error => {
return error;
})
return 'Test';
}
我想获得这个请求,如果PHP返回true,运行dispatch。所以我写了这个代码
const markAsCompleted = (id) => {
console.log(toggleCompleted(id));
if (toggleCompleted(id) == 1){
toggleMarkAsCompleted(id);
}
}
toggleCompleted是我之前的要求吗toggleMarkAsCompleted是我的调度。如果toggleccompleted返回1,我想运行调度。很简单吗?下面的代码
console.log(toggleCompleted(id));
返回测试,而我的请求1或0 (from .then())。为什么?
在toggleCompleted
中添加返回,并使用async/await
获取返回数据
export const toggleCompleted = (id) => {
return axiosMethod
.get("api/taks/toggle/" + id)
.then((res) => {
console.log(res.data);
return res.data;
})
.catch((error) => {
return error;
});
};
const markAsCompleted = async (id) => {
const res = await toggleCompleted(id);
if (res == 1) {
toggleMarkAsCompleted(id);
}
};