gpt4 book ai didi

javascript - JS中如何取消网络请求?

转载 作者:行者123 更新时间:2023-12-03 02:26:17 24 4
gpt4 key购买 nike

The React documentation for componentWillUnmount()意味着可以取消网络请求:

Perform any necessary cleanup in this method, such as invalidating timers, canceling network requests, ...

但是answers here说不可能。

问题是,JS 中是否可以取消网络请求?

例如,如果我在 componentDidMount 中使用 Fetch API 启动 setInterval 来请求,并且在某些情况下我想停止请求,请在 中执行此操作根据文档,componentWillUnmount。如何取消所有网络请求?我不是在谈论调用 clearInterval,这将停止计时器。我想确保在给定条件下启动的任何网络请求都将被取消。

最佳答案

看来这只是一个实验性的API。因此,是的,这是可能的,但并非在所有浏览器中都可行。

https://developer.mozilla.org/en-US/docs/Web/API/AbortController/abort

编辑

对于普通的 AJAX 请求,这绝对是可能的: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/abort

关于javascript - JS中如何取消网络请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48934762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com