0

我在 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)的解决方案。

非常感谢您的帮助。

4

2 回答 2

0

您想使用承诺模式。

于 2012-11-25T05:20:34.557 回答
0

您可以将 ajax 事件绑定到元素,而不是回调,如果您使用的是 PHP ,请使用http://phery-php-ajax.net之类的库

于 2012-11-25T05:30:14.667 回答