npm 包 fetch-extended 使用教程

前言

在前端开发中,我们经常会发起网络请求获取数据。而 fetch API 是一个比较常用的实现这一需求的工具。然而,原生的 fetch API 存在一些使用上的不便,例如不能直接设置请求的超时时间,需要手动处理 response 状态码等等。为了解决这些问题,我们可以使用 fetch-extended 包。

介绍

fetch-extended 是一个封装了原生 fetch API 的 npm 包,它在原生的基础上新增了一些功能,例如请求超时、统一处理 response 状态码等等。同时,fetch-extended 也拥有良好的兼容性,支持主流的浏览器和 Node.js 等环境。

安装

使用 npm 命令即可安装 fetch-extended:

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

使用

fetch-extended 的使用和原生 fetch API 几乎一致,只需要将原本的 fetch() 方法替换为 fetch-extended() 即可。下面我们来分别介绍 fetch-extended 的几个常用功能。

请求超时

使用 fetch-extended 可以方便地实现请求超时的功能。只需要在 fetch-extended() 方法中传入一个超时时间参数即可:

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

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

统一处理

fetch-extended 可以方便地统一处理 response 状态码,使得我们可以在一处处理所有常见的错误类型。这在某些情况下可以方便我们快速定位问题所在。只需要使用 fetchWithHandlers() 方法即可:

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

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

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

支持自定义请求头

fetch-extended 也支持自定义请求头,只需要在 fetchWithHeaders() 方法中传入 headers 参数即可:

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

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

总结

fetch-extended 是一个非常实用的工具,它在原生 fetch API 的基础上新增了一些实用的功能,方便我们在开发中快速处理一些常见问题。在实际开发中我们可以根据需要选择使用 fetch-extended 以提高开发效率。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600671d730d0927023822db7


猜你喜欢

  • npm 包 react-bucket-test 使用教程

    简介: react-bucket-test 是一个 React 组件测试工具集合,它可以帮助您快速高效地进行组件测试。其具有易于使用、高度扩展性和完整的测试覆盖率等优点。

    4 年前
  • npm 包 resin-device-path 使用教程

    如果你是一位前端开发工程师,那么你一定知道 npm 和它的包管理系统。在这篇文章中,我们将介绍一个非常实用的 npm 包:resin-device-path,这个包的作用是帮助维护基于 resin 设...

    4 年前
  • npm 包 resin-plugin-hello 使用教程

    前言 在进行前端开发过程中,我们经常需要使用 npm 包来帮助我们完成各种任务,从而提高我们的开发效率。本篇文章将介绍如何使用一个名为 resin-plugin-hello 的 npm 包,该包可以将...

    4 年前
  • npm 包 obj-key 使用教程

    在前端开发过程中,我们会经常使用到各种各样的 npm 包,其中包括了很多提高开发效率的工具类库。今天,我们来介绍一个非常实用的 npm 包 —— obj-key。该包可以用于查询对象树结构中的特定 k...

    4 年前
  • npm 包 musync-backend-grooveshark 使用教程

    简介 musync-backend-grooveshark 是一款 Node.js 服务器端的 npm 包,它提供了访问 Grooveshark 音乐数据的功能。你可以使用这个包来创建 Grooves...

    4 年前
  • npm 包 resin-vcs 使用教程

    简介 在前端开发过程中,我们常常会用到不同的版本管理系统(Version Control System,VCS)来管理代码。常见的 VCS 有 Git、Mercurial、Subversion 等。

    4 年前
  • npm包resin-device-logs使用教程

    概述 resin-device-logs 是一个 Node.js 模块,用于获取 Resin 设备上的日志。 该模块可用于在 Resin 平台上运行的设备上获取日志。

    4 年前
  • npm 包 diskio 使用教程

    在前端开发过程中,一些操作需要对磁盘进行读写操作,比如读取配置文件、写入日志等。npm 包 diskio 提供了方便的 disk I/O 操作功能,接下来将为大家介绍如何使用它。

    4 年前
  • npm 包 @zhigang1992/react-native-draggable-grid 使用教程

    摘要:本文介绍了前端开发中常用的 npm 包 @zhigang1992/react-native-draggable-grid 的使用教程,包括安装、配置和使用等方面,旨在为前端开发者提供深入浅出的...

    4 年前
  • npm 包 resin-cli-auth 使用教程

    随着前端开发的迅速发展,我们已经离不开 npm,它使我们的开发更加高效。今天,我要介绍一款名为 resin-cli-auth 的 npm 包,它为我们提供了方便快捷的鉴权功能,进一步提高了我们的开发效...

    4 年前
  • npm 包 lucid-programming 使用教程

    简介 npm 是一个 Node.js 包管理器,能够让开发人员轻松地分享和重用代码。其中一个优秀的 npm 包是 lucid-programming。它是一个用于在浏览器中创建流畅用户界面的 Java...

    4 年前
  • npm 包 vulpes-client 使用教程

    vulpes-client 是一个用于与 Vulpes 服务端通信的 JavaScript 客户端库。它提供了一组 API,使得向 Vulpes 服务端发送请求和接收响应变得更加容易。

    4 年前
  • npm 包 resin-cli-events 使用教程

    简介 resin-cli-events 是一个用来将 Resin.io 事件推送到用户邮箱或 Slack 的 npm 包。 Resin.io 是一个面向 IoT 设备的平台,而 resin-cli-e...

    4 年前
  • npm 包 resin-cli-errors 使用教程

    Resin-cli-errors 是一个用于处理 Resin CLI 中错误信息的 npm 包。在前端开发中,错误信息具有很重要的意义,可以帮助我们快速定位问题,提高开发效率。

    4 年前
  • npm 包 connman-simplified-resin 使用教程

    前言 在前端开发中,npm 包已经成为不可或缺的工具。而 connman-simplified-resin 是一个针对树莓派等板子的驱动,可以对于网卡进行管理的工具。

    4 年前
  • npm 包 connman-api-resin 使用教程

    在前端开发过程中,我们经常需要使用第三方库来实现一些功能。在 Node.js 环境下,npm 是最常用的包管理器之一,其中包含了很多优秀的库和工具,如 connman-api-resin。

    4 年前
  • npm 包 resin-plugin-img 使用教程

    简介 resin-plugin-img 是一款适用于前端开发的 npm 发布的插件,可以帮助实现图片预加载与懒加载功能。 resin-plugin-img 采用 Promise 对象封装,让前端开发更...

    4 年前
  • npm 包 resin-zip-image 使用教程

    前言 在使用树莓派等 Linux 设备时,经常需要使用镜像文件来搭建系统,而这些镜像文件通常都是 ZIP 格式的。为了方便地制作和管理这些镜像文件,我们可以使用一个叫做 resin-zip-image...

    4 年前
  • npm 包 etcher-latest-version 使用教程

    在前端开发过程中,我们常常需要将编写好的代码部署到设备或者服务器上。这时候,我们就需要使用到一款强大的工具:Etcher。Etcher 是一种跨平台的烧录工具,可以帮助我们将镜像文件刻录到 USB 设...

    4 年前
  • 前端类技术文章:npm 包 persistent-tunnel 使用教程

    介绍 在前端开发中,我们常常需要与后端进行联调或进行本地的开发环境测试等场景,但是在一些特殊的情况下,由于网络等一系列问题,我们常常会遇到无法正常访问后端服务器的问题。

    4 年前

相关推荐

    暂无文章