当前阅读教程:Vue.JS入门教程 > 取消 | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: 拦截器 | 下一篇: 其他 |
使用 cancel token 取消请求。 Axios 的 cancel token API 基于cancelable promises proposal 可以使用 CancelToken.source 工厂方法创建 cancel token,像这样: var CancelToken = axios.CancelToken; var source = CancelToken.source();
axios.get('/user/12345', { cancelToken: source.token }).catch(function(thrown) { if (axios.isCancel(thrown)) { console.log('Request canceled', thrown.message); } else { // 处理错误 } });
// 取消请求(message 参数是可选的) source.cancel('Operation canceled by the user.'); 还可以通过传递一个 executor 函数到 CancelToken 的构造函数来创建 cancel token: var CancelToken = axios.CancelToken; var cancel;
axios.get('/user/12345', { cancelToken: new CancelToken(function executor(c) { // executor 函数接收一个 cancel 函数作为参数 cancel = c; }) });
// 取消请求 cancel(); 注意:可以使用同一个 cancel token 取消多个请求。 |
|
上一篇: 拦截器 | 下一篇: 其他 |