npm 包 esky-fetch 使用教程

阅读时长 7 分钟读完

前言

在 Web 前端开发中,我们经常需要使用 AJAX 或 Fetch 等技术实现数据请求。而使用 XMLHttpRequest 无疑是一种老旧的方式,Fetch API 作为替代品,其优雅的 API 设计和 Promise 风格的异步处理方式使得其成为了大家开发中的首选。

esky-fetch 是一个使用 Promise 封装了 Fetch API 的 npm 包,它具有更加简洁的 API 设计,让你在应对各种复杂场景时能够更加得心应手。

本篇文章将介绍 esky-fetch 的使用方式,包括安装和基本用法,并提供详细的示例说明。

安装

你可以使用 npm 或 yarn 来安装 esky-fetch,通过如下命令安装 esky-fetch:

基本用法

通过 fetch() 发送 GET 请求

通过 fetch() 发送 POST 请求

-- -------------------- ---- -------
------ ----- ---- -------------

----- ---- - -
  --------- -------
  --------- --------
--

------------------------------------- -
  ------- -------
  -------- -
    --------------- ------------------
  --
  ----- --------------------
--
  --------- -- -----------
  ---------- -- ------------------
  ------------ -- ----------------------

通过 fetch() 发送 PUT 请求

-- -------------------- ---- -------
------ ----- ---- -------------

----- ---- - -
  --- --
  --------- ---------------
  --------- --------------
--

----------------------------------------------- -
  ------- ------
  -------- -
    --------------- ------------------
  --
  ----- --------------------
--
  --------- -- -----------
  ---------- -- ------------------
  ------------ -- ----------------------

通过 fetch() 发送 DELETE 请求

-- -------------------- ---- -------
------ ----- ---- -------------

----- ---- - -
  --- -
--

----------------------------------------------- -
  ------- ---------
--
  --------- -- -----------
  ---------- -- ------------------
  ------------ -- ----------------------

拓展用法

esky-fetch 除了支持基本使用方式外,还提供了一些拓展用法,下面列举了其中三种常用的拓展用法。

1. 配置超时时间和请求取消

-- -------------------- ---- -------
------ ----- ---- -------------

----- ---------- - --- ------------------
----- ------ - ------------------

----- -------------- - --- ----------------- ------- -- -
  ------------- -- -
    -------------------
    ---------- -------------- ---------
  -- ------
---

--------------
  ------------------------------------ -
    ------
  ----------- -- ------------
  --------------
--
  ---------- -- ------------------
  ------------ -- ----------------------

2. 配置请求拦截器和响应拦截器

-- -------------------- ---- -------
------ ----- ---- -------------

------------------------------------- -- -
  -- ----- ------ -------------
  ------------------------------- - ------- -------
  ------ -------
-- ----- -- -
  -- ----------------
  ---------------------
  ------ ----------------------
---

---------------------------------------- -- -
  -- ----- -------- ---------------
  -- ---------------- --- ---- -
    ----------------------------
  -
  ------ ---------
-- ----- -- -
  -- ----------------
  ---------------------
  ------ ----------------------
---

------------------------------------
  --------- -- -----------
  ---------- -- ------------------
  ------------ -- ----------------------

3. 配置多个 baseURL

-- -------------------- ---- -------
------ ----- ---- -------------

----- -------- - -
  ---- -------------------------
  ----- -------------------------
--

------------------------------- -- ------ -------

------------------------------------
  --------- -- -----------
  ---------- -- ------------------
  ------------ -- ----------------------

-------------------------------- -- ------ -------

------------------------------------
  --------- -- -----------
  ---------- -- ------------------
  ------------ -- ----------------------

结语

esky-fetch 在封装 Fetch API 的基础上,为开发者提供了更加简洁、易用的 API 设计,以及拓展用法,可以极大地提高开发效率。本篇文章详细地介绍了 esky-fetch 的使用方式,并提供了实用的示例代码,希望可以对读者在实际应用中有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055fc081e8991b448dd0d2

纠错
反馈