gpt4 book ai didi

javascript - 更新 React [Native] 日变化 View

转载 作者:行者123 更新时间:2023-11-30 09:55:10 24 4
gpt4 key购买 nike

我正在开发一个 React Native 组件,它应该会在一天发生变化时自行更新,即使用户没有与 View 进行交互也是如此。

setInterval 是处理这个问题的唯一方法吗?如果我在 viewDidLoad 中调用 setTimeout 指定到第二天的毫秒数,如果应用暂停,间隔是否会不准确?或者,我可以运行一个周期性计时器,但我需要给它一个较短的时间间隔,这样当日期改变时就不会出现明显的延迟——看起来效率很低。

我错过了什么吗?

最佳答案

我想这更像是一个普遍的应用架构问题。最简单的答案是您应该以秒为单位获取当前时间 (new Date().getTime()),确定到第二天还有多少秒,并为该数字设置一个计时器。

但是,正如您提到的,一旦应用被终止,该计时器将不再准确。

你应该使用 AppStateIOS监听应用程序何时处于后台和前台。发送到后台后,清除计时器。被带到前台后,再次运行原始计算并生成一个新的计时器。

遗憾的是,目前 Android 上还没有等效的功能。

关于javascript - 更新 React [Native] 日变化 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34430704/

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