Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@alicloud/fetcher-fetch

aliyun252MIT1.6.11TypeScript support: included

@alicloud/fetcher 的底层 fetch 实现,可独立使用

fetcher, fetch

readme

@alicloud/fetcher-fetch

@alicloud/fetcher 的底层 fetch,可以单独使用。几乎原生的 fetch,除了:

  1. 添加 timeout(原生 fetch 不支持超时)
  2. 没有 fetch 的情况下使用 unfetch,它非常轻量,不做全局性 polyfill,应用有需要的话,可以自行引入 whatwg-fetch

INSTALL

tnpm i @alicloud/fetcher-fetch -S

APIs

import fetch, {
  EFetchError,
  FetchOptions
} from '@alicloud/fetcher-fetch';

fetch(url, {
  timeout: 20000, // 超时毫秒数,默认无,保持跟原生一致
  method,
  ...
}).then(response => response.json());

throws

抛错 error.name 说明:

  • AbortError - 原生
  • EFetchTimeout - 超时(前端模拟)
  • EFetchNetwork - 网络错误,如浏览器刷新(未到业务层)

changelog

CHANGELOG

1.0.0 2020/11/30 @驳是

  • 开源第一版