JavaScript中止网络请求

const controller = new AbortController(); // 1. 创建AbortController实例
const signal = controller.signal; // 2. 创建信号

fetch('/some/api', { signal }) // 3. 将信号传递给fetch
.then(response => response.json())
.catch(err => {
if (err.name === 'AbortError') { // 4. 如果请求被取消,此代码将运行
    console.log('Fetch aborted');
} else {
    throw err;
}
});

// 稍后:
controller.abort(); // 取消网络请求
posted @ 2023-02-22 23:44  莫望T  阅读(180)  评论(0)    收藏  举报