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);

相关推荐
计算机魔术师3 分钟前
AI智能体未经授权闯入政府网站,首例背后是什么?
前端
风骏时光牛马3 分钟前
AI Bug快速定位与根因分析
前端
IT_陈寒4 分钟前
Redis雪崩把我坑惨了,三招教你躲过去
前端·人工智能·后端
ikoala4 分钟前
同样叫 Harness,DeepSeek Harness 和 Pi 根本不在同一层
前端·后端·ai编程
kyriewen7 分钟前
我打回了 AI 写的 PR:新立 3 条规矩,第 1 条就有争议
前端·程序员·ai编程
默_笙8 分钟前
🚗 把小说装进数据库了:我的第一个 RAG,和它的五个硬伤
前端·javascript
淸湫8 分钟前
uni-app 微信小程序计算顶部区域(自定义导航栏、跨端适配)
前端
像我这样帅的人丶你还8 分钟前
📱iPhone Duo 开屏动画咋实现的?
javascript·webgl·three.js
Leslie1658 分钟前
把 SQL 性能诊断接入模型 API:从谓词分析到可验证优化
javascript
大熊猫侯佩8 分钟前
为 iPhone Duo 做准备:containerConcentric 自适配指南
前端·swiftui·xcode