今回は、jsとサーバーの時間を同期する手順について詳しく説明します。jsとサーバーの時間を同期するための注意事項は何ですか。実際のケースを見てみましょう。
オプション 1: サーバーにアクセスして、カウントダウンごとに時刻をリクエストします//开启定时器 var timer = setInterval(function () { //执行请求,获取当前服务端时间并进行相应操作 }, 1000);
ステータスとも密接に関係しているため、このソリューションのカウントダウンにも大きな誤差が生じます。
オプション 2: サーバー時間に基づいてカウントダウンをサーバータイムスタンプ から返します
//开启定时器 //假设请求获取到一个时间戳时间差 dateDiff var timer = setInterval(function () { //每秒会获取本地时间,这样就算执行的周期不准确 也可以准确的获取时间差 var countDown = endTime - (+Date.now())/1000 + dateDiff; // 倒计时页面渲染 }, 1000);
ライフサイクルの精度が高くなります。ページが長期間開いていても、依然として高い精度が維持されます。欠点:
。
現在時刻は1秒ごとに取得されるため、カウントダウン中に意図的に現地時刻を変更するとカウントダウンが異常となります。
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
angularJS+Ionicはモバイル画像アップロード機能を実装BootStrap+ValidatorはJSで検証機能を操作します以上がjsとサーバー時刻を同期する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。