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()失效。