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(); // 取消网络请求

浙公网安备 33010602011771号