函数没有从请求返回值



我编写了一个函数来获取请求。它看起来像这样

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);
}
};

相关内容

  • 没有找到相关文章

最新更新