Skip to content

请求取消

在某些场景下(比如用户频繁切换页面、输入框防抖搜索),你可能需要取消正在进行中、尚未返回结果的网络请求。 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();