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 对象。
  • 将计算和赋值操作放在一起,减少代码行数。
  • 减少不必要的变量赋值,直接使用计算结果。
  • 将定时器的创建和清除放在同一处,减少代码重复。
JavaScript 异步请求错误处理和代码优化示例

原文地址: https://www.cveoy.top/t/topic/lB9p 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录