gpt4 book ai didi

javascript - 使用服务器时间戳和服务工作人员滞后的倒计时。怎么解决?

转载 作者:行者123 更新时间:2023-12-02 22:06:14 25 4
gpt4 key购买 nike

我正在开发一个应用程序,用户需要在倒计时完成之前执行一些操作。

网站倒计时应与 TradingViews 的蜡烛倒计时同步

enter image description here

  • 作为第一个选项,我尝试使用 new Date(),但如果浏览器时间更改,它会无法正常工作。 交易查看时间应用程序时间之间即使相差 10 秒也可能很关键。
  • 作为第二个选项,我从应用程序 API 获取服务器时间,并使用简单的 setInterval() 方法增加该值,但有时它会滞后 10-20 秒。

    让时间戳=等待getServerTime()
    设置间隔(()=> {
    时间戳++;
    this.currentTimestamp = 时间戳
    }, 1000);

  • 作为第三个选项,我尝试使用 service-worker 来实现相同的 setInterval() 方法,并将更新的值推送到组件。此选项在长时间使用后也会开始滞后。

<小时/>

我读了很多建议,但没有一个有助于解决这个问题。您知道有什么方法可以正确使用服务器端时间而不出现滞后吗?

提前致谢!

最佳答案

您可以使用 moment.js 库和名为 locale 的方法来获取区域设置用户并计算持续时间,您可以使用方法 duration

关于javascript - 使用服务器时间戳和服务工作人员滞后的倒计时。怎么解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59708049/

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