Appearance
请求取消
在某些场景下(比如用户频繁切换页面、输入框防抖搜索),你可能需要取消正在进行中、尚未返回结果的网络请求。 SDK 完全兼容现代浏览器的 AbortSignal 标准协议。
你可以在任何接口的第二个参数(即 options 参数)中传入一个 signal。
Client 调用
typescript
import lsData from '@loongship-kit/data';
const client = lsData.create({ key: 'YOUR_KEY' });
const controller = new AbortController();
client.ship.search(
{ kw: 'COSCO' },
{ signal: controller.signal }
)
.then(response => {
console.log('数据返回:', response);
})
.catch(error => {
if (error.name === 'CanceledError') {
console.log('请求已被手动取消');
} else {
console.error('其他错误:', error);
}
});
controller.abort();