Skip to content

LIFO Handler 栈

后注册的 Handler 位于栈顶:

ts
const stopPage = create(pageHandler)
const stopDialog = create(dialogHandler)

第一次 Back 只调用 dialogHandler。它调用 resolve()后移出栈,但仍停留当前 业务 entry;下一次 Back 才调用 pageHandler。当最后一层调用 resolve()时, Guard 继续最初的 History 穿越。Forward 不处理 Handler 栈。

任意层都能同步停止:

ts
stopPage()
stopDialog()

停止非栈顶不会影响栈顶。停止 pending 栈顶会让该次 resolve()失效。

Released under the MIT License.