JavaScript 异步请求错误处理和代码优化示例
const getHaed = async (val) => {
const data = {
g: val,
};
try {
const res = await $API.game.index.head.get(data);
if (res.code === 0) {
const { nextGame } = res.data;
const stoptime = (new Date(nextGame.stoptime).getTime() - new Date(nextGame.now).getTime()) / 1000;
const opentime = (new Date(nextGame.opentime).getTime() - new Date(nextGame.now).getTime()) / 1000;
daojishi();
clearInterval(timer.value);
timer.value = setInterval(() => {
daojishi();
}, 1000);
}
} catch (err) {
console.error(err);
}
};
- 使用
try...catch块来处理异步请求的错误。 - 使用解构赋值来获取
res.data中的nextGame对象。 - 将计算和赋值操作放在一起,减少代码行数。
- 减少不必要的变量赋值,直接使用计算结果。
- 将定时器的创建和清除放在同一处,减少代码重复。
原文地址: https://www.cveoy.top/t/topic/lB9p 著作权归作者所有。请勿转载和采集!