vue

如何中断axios的请求?

发布于 2021-01-11 17:00:51
关注者
0
被浏览
933
1 个回答
  • 面试哥
    面试哥 2021-01-12
    为面试而生,有面试问题,就找面试哥。

    <button onclick="test()">click me</button>
    <script src="https://unpkg.com/axios@0.18.0/dist/axios.js"&gt;&lt;/script>

    <script>
    const l = console.log;
    async function test() {
    const CancelToken = axios.CancelToken;
    const source = CancelToken.source();

    axios("http://localhost:5000/test", {
    cancelToken: source.token,
    })
    .then(r => {
    l(r.data);
    })
    .catch(err => {
    if (axios.isCancel(err)) {
    l(err.message);
    } else {
    console.error(err);
    // handle error
    }
    });

    source.cancel("abort。");
    }
    </script>

知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看