介绍
hapi-generoutify 是一个 hapi.js 插件,它可以将一个普通的 hapi.js 路由操作转换成一个 Generator 函数,从而让我们可以使用类似于 async/await 的方式写 hapi.js 代码。
安装
使用 npm 进行安装:
--- ------- ----------------
示例
----- ---- - ---------------- ----- ----------- - ---------------------------- ----- ------ - --- -------------- ------------------- ----- ---- --- -- ---- ----------------- --------- ------------ -------- - -- --- --------- --------- --------- ------------- ----- - -- --- -- - -- ----- - ------------------- ----- ---- - -------------- ------- ------ ----- ------------- -------- -------- - --------- ------ - -- -- --------- -- ----- ---- - ----- --------------------------------------- ------------ - --- --------------- --- -------- ----------------------- - ------ --- --------------- -- - ------------- -- - --------- --- ----- ------- --- -- ------ --- -
教程
hapi-generoutify 的主要作用就是可以让你使用类似于 async/await 的方式编写 hapi.js 代码。想要理解 hapi-generoutify 的使用方法,我们需要先了解 Generator 函数的基本用法。
Generator 函数
Generator 函数是 ES6 中新增的一种函数类型,它具有以下特点:
- 使用
function*
定义,函数体内部使用yield
关键字来定义一个断点。 - Generator 函数的返回值是一个迭代器对象,通过
next
方法可以控制函数的执行流程,以及这个断点的返回值。 - 在函数内部,可以使用
yield*
关键字来调用另外一个 Generator 函数,实现嵌套执行。
下面是一个简单的示例:
-- ---- --------- -- --------- ----------- - --- - - -- ----- -- - -- - ----- ---- - - -- ------- ----- --------- - ------------ ------------------------------ -- - ------ -- ----- ----- - ------------------------------ -- - ------ -- ----- ----- - ------------------------------ -- - ------ -- ----- ----- - ------------------------------ -- - ------ ---------- ----- ---- -
使用 hapi-generoutify
在 hapi-generoutify 中,我们可以将一个普通的 hapi.js 路由操作转换为一个 Generator 函数,从而可以使用类似于 async/await 的方式进行编程。
-------- - ---------------- ------ - -- ------- ------------ ------- ----- ------- - ----- ------------- ----- ------- - ------ -------------------- ----- -------------------- -- -- ----- ------- ------- -------- ---- --- - -------------- ------- ------ ----- -------- -------- ------- ---
当请求到达 /path
路由时,hapi-generoutify 会将该请求路由到前面定义的 Generator 函数 handler
,并通过 Generator 函数的执行流程来控制请求的处理。
注意,hapi-generoutify 的 Generator 函数可以使用 yield*
调用另一个 Generator 函数,从而实现多层嵌套执行。
结束语
hapi-generoutify 可以大大简化 hapi.js 代码的书写,并使得代码更加易于理解和维护。希望这篇文章能够帮助你更好地理解和使用 hapi-generoutify。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005569181e8991b448d35a4