Rumah > Artikel > hujung hadapan web > Bagaimanakah Saya Boleh Membatalkan Permintaan Ambil dalam JavaScript?
Membatalkan Permintaan Ambil: Meneroka Mekanisme Terbina dalam
API fetch() baharu JavaScript menyediakan cara yang mudah untuk membuat permintaan HTTP. Walau bagaimanapun, persoalan yang sudah lama wujud: adakah terdapat mekanisme terbina dalam untuk membatalkan permintaan ini pada pertengahan penerbangan?
Parameter Isyarat
Sehingga September 2017, fetch() menyokong parameter isyarat. Parameter ini menerima objek AbortSignal, yang membolehkan pengguguran terkawal permintaan pengambilan.
Pelaksanaan
Untuk membatalkan permintaan pengambilan, ikut langkah berikut:
Contoh
Pertimbangkan coretan kod berikut:
// Initialize an AbortController and its AbortSignal const controller = new AbortController(); const signal = controller.signal; // Perform a fetch request with the AbortSignal fetch(urlToFetch, { signal, }); // Abort the request at any time controller.abort();
Sokongan Penyemak Imbas
Pada mulanya, sokongan untuk AbortSignal adalah terhad. Walau bagaimanapun, setakat Mac 2020, kebanyakan penyemak imbas utama (Edge, Firefox, Chrome, Safari, Opera, dll.) telah melaksanakan ciri ini, menjadikannya penyelesaian yang boleh diakses secara meluas.
Walaupun tidak semua penyemak imbas pada masa ini mungkin menyokong AbortSignal , ketersediaannya yang meluas menunjukkan bahawa membatalkan permintaan pengambilan dalam penerbangan kini merupakan keupayaan biasa dalam pembangunan JavaScript.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membatalkan Permintaan Ambil dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!