我正在开发一个单页应用程序。我第一次构建适当的单页应用程序并遇到一些问题。
每个页面都有一组可以触发的异步操作。这些操作最多可能需要 30 秒。
用户很可能会更改页面,从而导致异步操作在完成后失败。
每次页面更改时都会重新呈现页面 HTML,因此由于缺少 DOM 元素和/或其他资源/变量而导致操作失败。由于状态的变化,变量和其他资源也可能发生变化。
您一般如何处理此类问题?
我相信取消正在进行的请求几乎是不可能的,除非它被分成检查点,在继续之前进行检查。
我想一些选择是:
以检查结束每个功能
active page
。这必须在与每个资源交互之前在检查点完成,以防止不必要的行为。捕获异常并让它们静默失败
有什么想法吗?:)