简介
promise-invoke 是一个可以将函数包装成 Promise 的 npm 包,可以方便地在 JavaScript 程序中使用 Promise 和异步编程。
安装
使用 npm 进行安装:
npm install promise-invoke
使用
将一个函数包装成 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