Home > Web Front-end > JS Tutorial > body text

AbortController with Fetch

王林
Release: 2024-09-12 10:31:06
Original
893 people have browsed it

AbortController with Fetch

The AbortController in JavaScript is a utility used to cancel or abort asynchronous operations, such as fetch requests or other tasks like event listeners, that can take time to complete. It allows you to stop an operation that is no longer needed, which is useful for improving performance and managing resources.

Example Use Case:

// Create an AbortController instance
const controller = new AbortController();
const signal = controller.signal;

// Start a fetch request with the signal attached
fetch('https://api.example.com/data', { signal })
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(err => {
    if (err.name === 'AbortError') {
      console.log('Fetch request was aborted');
    } else {
      console.error('Fetch error:', err);
    }
  });

// If we need to cancel the request:
controller.abort(); // This will abort the fetch request

Copy after login
  1. Controller: The AbortController creates a controller that manages the abort process.

  2. Signal: The AbortController has a signal property that you can pass to functions like fetch(). This signal is used to communicate when the operation should be aborted.

  3. abort() Method: When you call the abort() method, it triggers the signal and cancels the operation.

The above is the detailed content of AbortController with Fetch. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!