gpt4 book ai didi

javascript - 确保尽早评估某一行代码

转载 作者:行者123 更新时间:2023-12-03 03:29:34 24 4
gpt4 key购买 nike

我需要为应用程序生命周期中的所有时刻调用设置默认时区,因此合乎逻辑的做法是将 setter 放入入口点文件中,但事实证明这不是首先要评估的事情。我的一个 reducer 将 moment().format() 作为初始状态,并且在入口点之前对其进行评估。因此,生成的日期时间字符串的偏移量不正确。

有什么方法可以确保某些代码先于其他代码进行评估吗?初始状态问题可能可以通过用函数替换对象来解决,但我仍然想知道您将如何解决此类问题。

最佳答案

您不应该依赖不同代码段的执行顺序。即使您立即让它工作(双关语),您也会造成一种情况,由于不相关的重构或在其他地方添加功能,注定会导致错误。

相反,我会编写一个中间人函数,在 TZ 设置正确的情况下将力矩返回给您。类似的东西;

momentWithTz () {
return moment().tz("America/Los_Angeles");
}

然后在代码的其余部分中简单地使用它而不是传统的 moment,确保显式设置 TZ,而不是相信它之前是由其他完全不相关的东西设置的。

关于javascript - 确保尽早评估某一行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46150656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com