在前端开发中,经常会使用 npm 包来简化代码,加快开发效率。本文介绍一款 npm 包 bittrex-promises,它是一个 Promise 风格的 bittrex API 封装库,减少了 API 调用时的样板代码和错误处理,并增加了一些针对 bittrex API 的特殊处理。
安装
在进行使用之前,需要先安装该 npm 包。可以使用 npm 或者 yarn 进行安装:
npm install bittrex-promises --save
或者
yarn add bittrex-promises
使用方法
bittrex-promises 中提供了所有 bittrex API 的封装函数,使用 bittrex-promises 就像使用原始的 bittrex API 一样简单。只需要在代码中引入该软件包,并调用相应的函数即可:
-- -------------------- ---- ------- ----- ------- - ---------------------------- ----- ------- - ------------- ----- ---------- - ---------------- ----- ------- - --- ---------------- ------------ ------------------------- -------------- -- ---------------------- ------------ -- --------------------
bittrex-promises 中提供的函数都是异步函数,所以需要使用 then 和 catch 方法来处理接口返回和错误。
bittrex-promises 的特殊处理
bittrex-promises 在 bittrex API 的基础上进行了一些特殊处理,以便更好地使用。
失败回调
在 bittrex API 中,请求失败时会返回错误代码和错误信息。而在 bittrex-promises 中,请求失败时会给出更加详细的信息。
在 bittrex-promises 中,请求失败时,会返回以下格式的错误信息:
{ success: false, message: "error message", code: "error code" }
其中,message 是错误信息,code 是错误代码。可以更加方便地处理错误。
时间戳
在 bittrex API 中,时间戳是以秒为单位的。而在 bittrex-promises 中,时间戳以毫秒为单位。
在使用时,可以按照正常的方式传递时间戳,但是在返回的结果中,时间戳是以毫秒表示的。
请求速率
在 bittrex API 中,每个请求之间需要间隔 500 毫秒,不然会被服务器拒绝。而在 bittrex-promises 中,该问题已经处理掉了,不需要再考虑请求速率的问题。
示例代码
下面是一个完整的示例代码,演示了如何在 bittrex-promises 中使用 Websocket API:
-- -------------------- ---- ------- ----- ------- - ---------------------------- ----- --------------- - ---------------------------- ----- ------- - ------------- ----- ---------- - ---------------- ----- ------- - --- ---------------- ------------ ----- ------ - ---------- ----- ----- - ------- --- ----- -------- - --- ------------------ ---------------------------- ----- -- - ---------------------- ------- ------- ----------- --- ---------------------- ---------- -- - ---------------------- ------------ ---------------------- ----- -- - ---------------------- ---------- ------ ----------- --- ---------------------- -- -- - ---------------------- --------- --- ----- ------ - --------------------------------------------------------------- ----- --------- - --------------------------------------------------------------------------------------------------- --------------------------- ------------------------------ ------------------------ ------- -- - -- ------------- --- ------- - ----- ---- - ----------------------------- ------------------ - --- --- -------------------- -------------- -- - ----- --------- - --------------------------- -- ----------------- --- -------- -- ------------ - ----- --- ------------- --------- --- --------- - ---------------------------------------------------- ----- ----- -------- --------- -- ------------ -- - ------------------- ---
以上就是 bittrex-promises 的使用教程,希望能对前端开发者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005662d81e8991b448e20a2