世論調査の理解実際、ポーリングの焦点はループ自体ではなく、実行間の間隔にあります。 Ajax は非同期リクエストであり、リクエストの開始から応答の受信までが完全なプロセスです。このプロセスに必要な時間は予測できません。極端な言い方をすると、リクエストに必要な時間がポーリング間隔を超えると、多くの問題が発生します。したがって、ポーリング間隔は、リクエスト プロセスが完了することを保証することを基準にする必要があります。これがより論理的です。 事業内容:
ビジネスロジックポイント分析:
実装のアイデア
// ポーリングメソッド polling (page) { this.getWorks(page).then(res => { this.pollingST = setTimeout(() => { タイムアウトをクリアします(this.pollingST) this.polling(ページ) }, 10000) }) } setIntervalを使わない理由 setInterval の機能は、ポーリングの概念に完全に一致しているようです。操作が同期コードである場合、setInterval を使用しても問題はありません。問題は、setInterval が十分に柔軟ではなく、最後のリクエストが完了したかどうかを知ることができないことです。したがって、setTimeout の方が適しています。 注意事項 ポーリングでは、pollingST 変数を使用してタイマーを記録しました。実行のたびに、前のタイマーをクリアする必要があります。再帰呼び出しはタイマー内にあるため、タイマーをクリアしてポーリングを終了するのは非常に便利です。 完全な疑似コード<スクリプト> エクスポートデフォルト{ データ () { 戻る { ポーリングST: null } }, メソッド: { // ページ変更イベント pageChange (params) { // 既存のタイマーをクリアします clearTimeout(this.pollingST) //ポーリングを呼び出す this.polling(params) }, // リクエストインターフェースメソッド getWorks() { 新しい Promise を返します(resolve => resolve({})) }, // ポーリングメソッド polling (params) { this.getWorks(params).then(res => { this.pollingST = setTimeout(() => { タイムアウトをクリアします(this.pollingST) this.polling(パラメータ) }, 10000) }) } }, 作成された(){ // ポーリングを呼び出す this.polling({ page: 1, pageSize: 5 }) }, 破壊された(){ タイムアウトをクリアします(this.pollingST) } } </スクリプト> 要約するこれで、vue ポーリング ソリューションに関するこの記事は終了です。より関連性の高い vue ポーリング ソリューションについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Alibaba Cloud Ubuntu 16.04 が IPSec サービスを構築
>>: Centos8 に nginx をインストールするための詳細なチュートリアル (画像とテキスト)
1.公式サイトからインストールパッケージをダウンロードするhttp://nginx.org/en/d...
1. Dockerの起動の問題:問題は解決しました: Hyper-V をオンにする必要があります (...
Linux viコマンドの詳しい説明vi エディタは、すべての Unix および Linux システ...
今朝、私は Wampserver を使用してローカルの win7 マシン上に PHP 環境を構築し、...
コンポーネントが詳細になるにつれて、複数のコンポーネントが状態を共有する状況に遭遇するでしょう。Vu...
複数テーブルクエリ複数のテーブルから関連するクエリ結果を取得するには、単一の SELECT ステート...
目次JavaScript プロトタイプチェーンオブジェクトプロトタイプトップレベルのプロトタイプOb...
序文運用・保守を行う人がスキルを持っていなければ、サーバーを操作するのに恥ずかしさを感じてしまうと言...
MySQL 8.0.18 安定版 (GA) が昨日正式にリリースされ、Hash Join も期待通り...
dom要素に新しい子要素を追加し、新しく追加された新しい要素がコンテナーのスコープを超えた場合は、次...
序文この記事は主にMySQLコマンド階層検索ヘルプの使用に関する内容を紹介します。この記事のサンプル...
yum か rpm か? yum によるインストール方法は非常に便利ですが、公式サイトから MySQ...
目次概要戦略パターンを使用しないフォーム検証戦略パターンを使用して最適化する戦略パターンの利点要約す...
2日前に新しい会社に入社しました。その会社ではIntelli Ideaを使っています。Eclipse...
MySQLテーブルパーティショニングプログラムを変更する方法1. サブテーブルの実装の原則は次のとお...