npm 包 bittrex-promises 使用教程

在前端开发中,经常会使用 npm 包来简化代码,加快开发效率。本文介绍一款 npm 包 bittrex-promises,它是一个 Promise 风格的 bittrex API 封装库,减少了 API 调用时的样板代码和错误处理,并增加了一些针对 bittrex API 的特殊处理。

安装

在进行使用之前,需要先安装该 npm 包。可以使用 npm 或者 yarn 进行安装:

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

或者

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

使用方法

bittrex-promises 中提供了所有 bittrex API 的封装函数,使用 bittrex-promises 就像使用原始的 bittrex API 一样简单。只需要在代码中引入该软件包,并调用相应的函数即可:

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

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

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

bittrex-promises 中提供的函数都是异步函数,所以需要使用 then 和 catch 方法来处理接口返回和错误。

bittrex-promises 的特殊处理

bittrex-promises 在 bittrex API 的基础上进行了一些特殊处理,以便更好地使用。

失败回调

在 bittrex API 中,请求失败时会返回错误代码和错误信息。而在 bittrex-promises 中,请求失败时会给出更加详细的信息。

在 bittrex-promises 中,请求失败时,会返回以下格式的错误信息:

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

其中,message 是错误信息,code 是错误代码。可以更加方便地处理错误。

时间戳

在 bittrex API 中,时间戳是以秒为单位的。而在 bittrex-promises 中,时间戳以毫秒为单位。

在使用时,可以按照正常的方式传递时间戳,但是在返回的结果中,时间戳是以毫秒表示的。

请求速率

在 bittrex API 中,每个请求之间需要间隔 500 毫秒,不然会被服务器拒绝。而在 bittrex-promises 中,该问题已经处理掉了,不需要再考虑请求速率的问题。

示例代码

下面是一个完整的示例代码,演示了如何在 bittrex-promises 中使用 Websocket API:

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

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

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

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

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

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

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

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

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

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

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

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

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

以上就是 bittrex-promises 的使用教程,希望能对前端开发者有所帮助。

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


猜你喜欢

  • npm 包 jaimito 使用教程

    在前端开发中,我们常常需要使用各种第三方库来帮助我们快速开发应用。而 npm (Node Package Manager)就是一个让我们轻松管理第三方依赖的工具。在本篇文章中,我们将介绍一个非常实用的...

    3 年前
  • npm 包 builder-vue 使用教程

    什么是 builder-vue builder-vue 是一个基于 vue-cli 3 构建的多页应用框架,可以通过简单的配置实现构建多个页面,包括配置路由、引入第三方库等。

    3 年前
  • npm 包 node-zstd2 使用教程

    在前端开发中,我们时常需要进行数据的压缩和解压缩,以减少数据传输的大小和提高传输效率。其中,zstd 是一种高效的压缩算法,而 node-zstd2 是一个压缩和解压缩 zstd 数据的 npm 包。

    3 年前
  • npm 包 robotois-sound-sensor 使用教程

    简介 本文介绍如何使用 npm 包 robotois-sound-sensor 进行声音传感器开发。该包是一个开源的 npm 包,可以方便地获取机器人的声音传感器数据。

    3 年前
  • npm 包 vue-bulma-tables-2 使用教程

    前言 在前端开发中,数据的展示与管理是非常重要的。而表格则是展示大量数据最为普遍的方式。但是纯 HTML/CSS 实现表格是比较繁琐的,往往需要大量的样式和布局代码。

    3 年前
  • npm 包 iterate-multiple-files 使用教程

    在前端开发中,我们经常需要操作多个文件,例如进行文件压缩、合并等等。但是,在 Node.js 环境下,要对多个文件进行操作并不是一件容易的事情。而 npm 包 iterate-multiple-fil...

    3 年前
  • NPM 包 skypager-features-lerna-adapter 使用教程

    引言 Skypager 是一个使用 JavaScript 和 Node.js 实现的工程构建工具,该工具可以实现一些基本的编译、测试和部署等操作。而其中一个子包 skypager-features-l...

    3 年前
  • npm 包 bs-debug 使用教程

    什么是 bs-debug bs-debug 是一个方便调试前端代码的 npm 包。它可以在浏览器控制台输出一些额外信息,帮助开发者快速定位问题。 安装 在命令行中执行以下命令安装 bs-debug: ...

    3 年前
  • npm 包 react-snapshot-r16 使用教程

    什么是 react-snapshot-r16? react-snapshot-r16 是一个用于生成静态网站的 npm 包。它可以将 React 应用程序静态地生成为 HTML、JS 和 CSS 文件...

    3 年前
  • npm 包 text2cpe 使用教程

    简介 text2cpe 是一个 NPM 包,用于将文本转化成 CPE 设备标识符。它是一个轻量级的 JavaScript 库,可以帮助前端工程师快速生成符合 CPE 协议要求的设备标识符。

    3 年前
  • npm 包--slack-transport 使用教程

    在前端开发中,信息传递和协作是非常重要的,而 Slack 作为一种常见的沟通工具,在开发中也被广泛使用。在使用 Slack 时,我们有时候需要实现 Slack 机器人来发送消息、接收消息等操作。

    3 年前
  • npm 包 webpack1234-replace-loader 使用教程

    前言 在前端开发中,我们经常需要对代码进行替换或者删除操作。这时候,我们可以使用 webpack1234-replace-loader 这个 npm 包来实现。本文将带领大家详细介绍该包的使用方法和注...

    3 年前
  • npm 包 alfred-workflow-atmospherejs 的使用教程

    随着前端技术的不断进步,越来越多的开发者开始使用 Alfred 这个强大的工具来提升自己的效率。而 alfred-workflow-atmospherejs 这个 npm 包则是一款为了方便在 Al...

    3 年前
  • npm 包 gribovsky-react-big-calendar 使用教程

    前言 在日常的前端开发中,我们经常要用到日历组件来展示事件、任务等信息。而 gribovsky-react-big-calendar 这个 npm 包就是一个功能强大的 React 日历组件,支持多种...

    3 年前
  • npm 包 bunyan-post 使用教程

    随着前端开发的不断发展,JavaScript 开发者们越来越依赖于 npm 包管理器。在这篇文章中,我们将讨论 npm 包 bunyan-post,一个用于 bunyan 日志系统的 HTTP pos...

    3 年前
  • npm 包 enb-phantom-testing 使用教程

    简介 enb-phantom-testing 是一个基于 PhantomJS 的测试工具,为前端开发人员提供丰富的集成测试、UI 测试、多浏览器测试的解决方案。它不仅能够让开发人员快速定位并修复问题,...

    3 年前
  • npm 包 @pluto-css/components 使用教程

    简介 @pluto-css/components 是一款基于 CSS 的 UI 框架,提供了丰富的组件以及样式库,用于快速构建美观而又高效的网页界面。本文将详细介绍如何使用这个 npm 包。

    3 年前
  • npm 包 duration-iso-8601 使用教程

    当我们在开发前端项目时,经常需要处理时间相关的逻辑,例如借款期限、交易时间等等。时间的格式在不同的项目中也不尽相同,因此我们需要一种通用的时间表示方法来解决这个问题。

    3 年前
  • npm 包 @pluto-css/foundation 使用教程

    简介 @pluto-css/foundation 是一款基于 Sass 的 CSS 样式库,它提供了许多常用的基础样式,可以帮助我们快速构建页面。 安装 @pluto-css/foundation 可...

    3 年前
  • npm 包 gcf-deploy 使用教程

    前言 在前端开发过程中,我们经常需要开发一些服务器程序来提供 RESTful API 或者实现一些异步任务。Google Cloud Functions 是一种轻量级的服务器程序框架,使用起来非常简单...

    3 年前

相关推荐

    暂无文章