我放弃了,获取但我不能再次调用获取
const startFetch = document.querySelector(" #startFetch");
const stopFetch = document.querySelector("#stopFetch");
const controller = new AbortController();
const todos = async() => {
fetch("https://jsonplaceholder.typicode.com/todos", {
signal: controller.signal,
})
.then((data) => data.json())
.then((todos) => {
console.log(todos);
})
.catch((err) => {
console.log(err.message);
});
};
startFetch.addEventListener("click", todos);
stopFetch.addEventListener("click", () => {
controller.abort();
});
<button id="startFetch">startFetch</button>
<button id="stopFetch">stopFetch</button>
我需要取消中止一个已中止的获取
1条答案
按热度按时间vuktfyat1#
你不能。一个被中止的获取关闭了连接,你需要发出一个单独的新请求。中止的信号保持该状态,您需要创建一个新的信号(和一个新的
AbortController
)。