【发布时间】:2021-02-20 14:59:35
【问题描述】:
我希望这个重用异步函数可以在很多地方使用!
const requestGetData = (callback?: Function): void => {
(async (): Promise<void> => {
try {
if (callback) {
await callback();
}
const data = await getDataApi();
setData(data);
} catch (error) {
console.log(error)
}
})();
};
我有不同的异步功能:
const requestUpdateData = async (): Promise<void> => {
await postUpdate();
setCountUpdate(count+1);
};
我会用:
...
const handleUpdate=()=>{
requestGetData(requestUpdateData);
}
useEffect(()=>{
requestGetData()
},[])
我自定义 async 是否正确?有没有更好的办法 ?我要重用函数 requestGetData
【问题讨论】:
标签: javascript reactjs typescript axios react-hooks