世論調査の理解実際、ポーリングの焦点はループ自体ではなく、実行間の間隔にあります。 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. フローティング方式を使用する効果画像: コードは次のとおりです: (.content の高さは...
背景当初は VMware の公式 Web サイトから 6.7 Vcenter をダウンロードしたかっ...
設定する前に、次の操作を行う必要があります。 1. まずjdk bloggerをインストールします。...
/******************** * キャラクターデバイスドライバー**********...
目次1. はじめに2. Vue JS のパフォーマンス最適化が必要な理由は何ですか? 3. Vueの...
目次1. 概要2. 属性1. 数学演算子2. 比較演算子3. ブール演算結論1. 概要BigInt ...
この記事では、フィルターを使用して日付をフォーマットするVueの具体的なコードを参考までに紹介します...
ここにmysqlドライバmysql.data.dllがあります知らせ:ここではX86バージョンが多く...
現在、ほとんどの CPU は浮動小数点ユニット (FPU) をサポートしています。FPU は、プロセ...
シングルノードデータベースの欠点大規模なインターネットプログラムはユーザーベースが大きいため、アーキ...
MySQLにデータを保存するとき、乱雑であまり使用されないデータがJSONフィールドに投げ込まれるこ...
名前キャラクター名前キャラクター情報ニューステクノロジー技術スキンケアスキンケア補う補う香水香水化粧...
目次自動インクリメント ID を更新する理由は何ですか?質問解決方法これは私が知っている問題ですが、...
持つことの使用法having 句を使用すると、グループ化後にさまざまなデータをフィルター処理できます...
最近、同社はitpubを皮切りに、コーポレートウェブサイト傘下の全サイトの評価を開始した。そのために...