プロジェクトを実行すると、リアルタイム更新、広告アニメーションの連続表示などの要件に遭遇することは避けられません。最近では、ビジネスニーズに基づいて、通話時間を累積するためのタイマーを実装する必要があります。このとき、タイマーはコード段階に入る必要があります。実際、タイマーの場合、その原理はタイマーを通じて実現されます。そのため、ビジネス要件を書く前に、タイマーに関するいくつかの知識についてお話しします。 window オブジェクトには、タイマー効果を実装するための 2 つのメソッド、window.setTimeout() と window.setInterval が用意されています。 Javascript では、コードは通常同期的に実行されますが、タイマーは非同期的に実行されます。 window.setTimeout(callback,delay); //callback: コールバック関数 delay: 時間間隔 window.setInterval(callback,delay); タイマーは、インターバルタイマーsetIntervalと遅延タイマーsetTimeoutに分かれています。 では、この2つの違いは何でしょうか?
タイマーの基本的な知識を理解した後、機能を実装できます。 html <テンプレート> <div class="タイマー"> <div>{{現在時刻}}</div> </div> </テンプレート> ジャバスクリプト <スクリプト> エクスポートデフォルト{ 名前: 'タイマー'、 データ () { 戻る { タイマー: null、 現在時刻:"", 時間: 0, 分: 0, 秒: 0 } }, 作成された(){ this.timer = setInterval(this.startTimer, 1000); }, 破壊された(){ タイマー間隔をクリアします。 }, メソッド: { スタートタイマー() { // タイマーの蓄積によって発生する予期しないバグを回避するために、タイマーを開始する前にクリアすることをお勧めします。 if(this.timer) { タイマー間隔をクリアします。 } this.seconds += 1; if (this.seconds >= 60) { this.seconds = 0; this.minutes = this.minutes + 1; } (this.minutes>= 60)の場合{ this.分 = 0; this.hour = this.hour + 1; } this.nowTime = this.toZero(this.hour): this.toZero(this.minutes): this.toZero(this.seconds) }, toZero(時間番号) { timeNumber<10?"0"+timeNumber:timeNumber を返します }, } } </スクリプト> このように、シンプルなタイマーコンポーネントが実装されています。実は他にも実装のアイデアはあります。今後の開発で同様の要件に遭遇した場合は、参考にしてください。お役に立てれば幸いです。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Dockerはnextcloudを使用してプライベートBaiduクラウドディスクを構築します
>>: Windows 環境での MySQL 8.0 のインストール、設定、アンインストール
序文この記事では主に、MySQL のインデックスとビューの使用方法と違いを紹介し、参考と学習のために...
序文この記事では、TS の基本的な概念ではなく、プロジェクトで TypeScript (以下、TS ...
仮想マシンソフトウェア: VMware Workstationイメージ: deepin-deskto...
この記事では、例を使用して、MySQL 派生テーブルの簡単な使用方法を説明します。ご参考までに、詳細...
目次序文RMの後には希望はあるのでしょうか?最前線を使ってファイルを取得するextundeleteを...
インターネットは人々の生活にますます欠かせないものになってきていると思います。 Ajax や fle...
1. <body> タグ: Web ページの本体をマークするために使用されます。body...
この記事では、簡単なドラッグ効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な...
水平線<hr /> タグを使用して、現在の位置に水平の分割線を描画します。例: XML/...
まず、PHP5をインストールするのはとても簡単ですyum install php PHP5 を使用し...
みなさんこんにちは。私は梁旭です。 Linux を使用するときに、計算を行う必要がある場合があり、そ...
Mac で開発されたプロジェクトがあり、パッケージ npm i がインストールされており、すべて正常...
今日も Watch アプリのデザインに関する話です。私はケーススタディが大好きなので、同じトピックを...
この記事では、ボタン切り替え画像を実現するためのVueの具体的なコードを例として紹介します。具体的な...
目次COUNT 関数は何をするのですか? MyISAMの「魔法」シンプルなCOUNT最適化近似値を使...