npm 包 promise-invoke 使用教程

阅读时长 4 分钟读完

简介

promise-invoke 是一个可以将函数包装成 Promise 的 npm 包,可以方便地在 JavaScript 程序中使用 Promise 和异步编程。

安装

使用 npm 进行安装:

使用

将一个函数包装成 Promise

使用 promisify 函数可以将一个函数包装成 Promise:

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

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

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

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

将一个对象中的所有函数包装成 Promise

使用 promisifyAll 函数可以将一个对象中的所有函数都包装成 Promise:

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

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

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

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

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

示例

使用 promise-invoke 执行 MySQL 查询

下面的示例展示了如何使用 promise-invoke 包对 MySQL 查询进行包装,以便能够使用 Promise 进行异步查询。

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

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

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

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

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

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

使用 promise-invoke 和 async/await 查询 GitHub API

下面的示例展示了如何使用 promise-invoke 包以及 async/await 的语法糖方式查询 GitHub API,以获得 GitHub 上的一个用户的信息和仓库列表。

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

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

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

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

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

总结

promise-invoke 是一个非常有用的 npm 包,它可以方便地实现异步编程,并且可以与各种异步 API 配套使用。学习 promise-invoke 对于需要使用 Promise 和异步编程的前端工程师来说是非常重要的一部分。

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

纠错
反馈