Refactor: [Client][Watch/Header/clock] 時間表示方法を改善 #120
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
変更の種類
チェックリスト:
説明
Refactor: [Client][Watch/Header/clock] 時間表示方法を改善。
動機とコンテキスト
この変更は、setInterval を使用することによるパフォーマンス低下を防ぐために行いました。
0.1秒間隔での定期的な更新は無駄な処理を引き起こす可能性があり、スマートフォンやリソースが限られたデバイスでのパフォーマンスに影響を与えることがあります。
setTimeout を利用することで、無駄な処理を削減することができます。
私のMacでページが初期化される際 (
created()
)、ページのレンダリングと時間表示の更新が競合し、時間が跳ねる問題が発生することがありました。そして一秒の
setTimeout
をさせることで、ページの描画が安定してから時間更新を開始できるようにしています。多分将来
requestAnimationFrame
を活用することで、さらにスムーズなパフォーマンスを実現しました。:)