axios 取消token 模糊搜索

import axios from 'axios';

// 创建一个取消令牌源(cancel token source)

const CancelToken = axios.CancelToken;

const source = CancelToken.source();

// 下拉框搜索函数

function search() {

// 获取输入值

const inputValue = document.getElementById('searchInput').value;

// 发起请求前取消上一个请求(如果还没有完成)

source.cancel('取消上一个请求');

// 创建新的取消令牌

const newSource = CancelToken.source();

// 将新令牌赋值给全局变量 source,以便于下次取消

source = newSource;

// 发起新的请求,并使用新的取消令牌

axios.get('你的搜索API', {

params: {

search: inputValue

},

cancelToken: source.token

})

.then(response => {

// 处理响应数据

console.log(response.data);

})

.catch(thrown => {

if (axios.isCancel(thrown)) {

console.log('上一个请求已被取消:', thrown.message);

} else {

// 处理其他错误

console.error(thrown);

}

});

}

// 绑定输入框的事件

document.getElementById('searchInput').addEventListener('input', search);

相关推荐
CN.LG几秒前
Java 乘号来重复字符串的功能
java·开发语言
川川菜鸟4 分钟前
2025长三角数学建模C题完整思路
c语言·开发语言·数学建模
萌新下岸多多关照5 分钟前
Java中synchronized 关键字
java·开发语言
醍醐三叶8 分钟前
C++文件操作--2 二进制文件操作
开发语言·c++
剽悍一小兔13 分钟前
linux,我启动一个springboot项目, 用java -jar xxx.jar & ,但是没多久这个java进程就会自动关掉
开发语言
li星野17 分钟前
C++:C++内存管理
开发语言·c++
开开心心就好17 分钟前
Word图片格式调整与转换工具
java·javascript·spring·eclipse·pdf·word·excel
溟洵22 分钟前
【C++ Qt】布局管理器
开发语言·c++·qt
Stringzhua26 分钟前
JavaScript【5】DOM模型
开发语言·javascript·ecmascript
90后小陈老师27 分钟前
WebXR教学 07 项目5 贪吃蛇小游戏
前端·数码相机