1

我正在尝试迁移旧的 Javascript 应用程序以使用 AsyncJAX (AJAX) 而不是对 AJAX(SJAX) 的同步调用。我考虑了几种方法,每种方法都需要相当长的时间

1) 使用 async/await 为了完成这项工作,我必须预先添加每个函数,这些函数会导致通过“async”在堆栈中的某处调用 SJAX,并且每次调用 SJAX 都通过“await”

2)分析所有可能的堆栈跟踪(我不知道有任何工具可以为 JS 做到这一点)并使用回调/承诺手动重写(现在不关心代码的清洁度。还有更多应用程序中发生了 200 次 SJAX 调用,因此我希望可能有更多可能的堆栈跟踪需要处理

3)在实际数据获取(SJAX调用)之前抛出错误,在某处记录调用者并在数据可用时重复调用(可能存在其他问题,想象使用“有状态”变量运行相同的代码两次)

4)完全不同的东西

我的问题是,您认为哪种方法最好。我知道这是基于意见的,但也许还有其他方法可以优雅地处理这个问题(第 4 点)。如果你知道答案......拍它。

4

0 回答 0