我在 Web 应用程序中有一个函数,可以调用 AJAX 来更新元素。我有其他使用此功能的功能,以及使用这些功能的其他功能。
假设我有函数 A 进行 AJAX 调用。函数 B 调用函数 A,函数 C 调用函数 B。
现在想象一下我有函数 D,它是另一个进行 AJAX 调用的函数。
我想调用函数 C,然后调用函数 D。问题是我遇到了一个问题,有时函数 D 正在使用从函数 C 调用返回的响应。因此,在从函数 C 的 AJAX 请求收到响应之前,我不希望函数 D 运行。
由于 AJAX 请求发生在链条的下游(C > B > A),让函数 C 接受回调,然后将该回调传递回 B,B 将该回调传递给 A,这样 A 就可以在收到对它的 AJAX 请求的响应后调用该回调函数。
这实际上是最好的方法,还是可以做得更干净?如果它有所作为,我更喜欢不使用任何额外库(例如 jQuery)的解决方案。
非常感谢您的帮助。