The Daily WTF 中文 关注 CodeSOD:暂停中 应用程序"Dragoncoder"为用户设置了等待时间,作者虽不喜此设计,但也承认其在现实场景中可能有合理依据。核心问题出在负责显示该等待时间的 JavaScript 代码中:变量minutes被硬编码为12,且显示预估等待时间的逻辑存在异常。无论minutes的实际值如何,在大多数情况下显示结果均为"12 minute"或"12 minutes";即使等待时间恰好为 60 分钟,也显示为"0 hour"。作者推测输出文本同样由服务器生成,尽管该变量位于客户端 JavaScript 中。更高效且用户友好的做法是使用模板字面量动态计算并显示小时和分钟。作者质疑设置等待时间功能的必要性,认为若缺乏充分的底层理由,该功能可予以移除。等待时间页面在首次后端渲染后由 CDN 缓存。minutes变量的后端渲染方式也被指出为一种不够理想的数据传输方法。作者还指出缺乏复数形式处理是另一处细微缺陷。代码将 60 分钟输出为"0 hour"一事,被作者以讽刺口吻关联至一部著名电影。作者提出一种更简单、更具动态性的客户端计算方案以优化等待时间显示。最终,作者建议重新评估设置等待时间功能的必要性。 CodeSOD: On Hold thedailywtf.com The Daily WTF 中文 RSS thenote.app
minutes被硬编码为12,且显示预估等待时间的逻辑存在异常。无论minutes的实际值如何,在大多数情况下显示结果均为"12 minute"或"12 minutes";即使等待时间恰好为 60 分钟,也显示为"0 hour"。作者推测输出文本同样由服务器生成,尽管该变量位于客户端 JavaScript 中。更高效且用户友好的做法是使用模板字面量动态计算并显示小时和分钟。作者质疑设置等待时间功能的必要性,认为若缺乏充分的底层理由,该功能可予以移除。等待时间页面在首次后端渲染后由 CDN 缓存。minutes变量的后端渲染方式也被指出为一种不够理想的数据传输方法。作者还指出缺乏复数形式处理是另一处细微缺陷。代码将 60 分钟输出为"0 hour"一事,被作者以讽刺口吻关联至一部著名电影。作者提出一种更简单、更具动态性的客户端计算方案以优化等待时间显示。最终,作者建议重新评估设置等待时间功能的必要性。