ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で Fetch() リクエストをキャンセルするにはどうすればよいですか?

JavaScript で Fetch() リクエストをキャンセルするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-20 00:34:03
オリジナル
1059 人が閲覧しました

How Can I Cancel a Fetch() Request in JavaScript?

HTTP Fetch() リクエストのキャンセル: ステップバイステップ ガイド

JavaScript 用の新しい fetch() API を使用すると、開発者は次のことを行うことができます。 HTTP リクエストを効率的に実行します。ただし、機内リクエストをキャンセルする可能性については疑問が生じます。当初は組み込みメカニズムはありませんでしたが、最近新しい機能であるシグナルパラメータが導入されました。

TL/DR:

2017 年 9 月現在、フェッチ() は信号パラメータを導入しました。ただし、ブラウザのサポートは異なります。

2020 更新:

ほとんどの主要なブラウザが signal パラメータをサポートするようになりました (Edge、Firefox、Chrome、Safari、Opera など)。

その方法動作:

  1. AbortController を作成します。
  2. AbortController のシグナルを取得します。
  3. シグナルを引数として fetch() に渡します。
  4. いつでもリクエストを中止します

例:

const controller = new AbortController();
const signal = controller.signal;

fetch(urlToFetch, {
    method: 'get',
    signal: signal,
})
.then(function(response) {
    console.log(`Fetch complete. (Not aborted)`);
}).catch(function(err) {
    console.error(` Err: ${err}`);
});

controller.abort();
ログイン後にコピー

この機能に対するブラウザのサポートは異なる場合があることに注意してください。ただし、ブラウザーは更新を続けるため、fetch() リクエストのキャンセルに対する広範なサポートが間もなく利用可能になる予定です。

以上がJavaScript で Fetch() リクエストをキャンセルするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート