什么是axios取消令牌?

时间:2018-02-22 16:12:43

标签: axios

https://github.com/axios/axios#cancellation

我正在研究如何取消上传PUT请求,并在文档中遇到了此部分。为什么需要令牌才能取消?简单来说,流程或流程是什么?它是如何使用的?

2 个答案:

答案 0 :(得分:3)

axios请求通常会返回一个承诺。并且您无法使用该承诺回溯到原始请求。使用cancellationToken您将该特定请求与您从var source = CancelToken.source();

获得的来源相关联

我不知道内部工作原理,但我的猜测是在文档中提到的那个源上调用cancel(),立即调用reject()对您订阅的承诺传递的错误字符串到cancel()

答案 1 :(得分:0)

一个很好的例子是,当您拥有搜索组件,并想象在每个键盘敲击输入标签时,都会发出axios请求,这可能导致请求超载。

取消令牌的想法可以帮助取消上一次键盘击键所发出的先前请求

link在reactjs中提供了一个启发性的示例。

相关问题