我有一个函数 X 可能会或可能不会发送 ajax 调用。然后我有一个调用 X 的函数 Y,并且想知道发生了什么 - 是否发送了 ajax 调用。我应该提一下,函数 X 是一个“黑匣子”——这意味着我不能改变它的实现来返回一个指示值。
我尝试使用 .ajaxSend(),但它仅在有 ajax 调用时触发。因此,在没有 ajax 的情况下,我根本没有得到任何指示。
为了解决这个问题,我尝试使用 .promise().done() 和 .ajaxSend(),就好像在说“如果有 ajax 调用,则触发 ajaxSend 并保存一个布尔值。然后在最后done() 将被触发并查看该布尔值以确定发生了什么”。
问题是如何确保 done() 在 ajaxSend 之前不会弹出?
还是有更好的方法来做到这一点?
谢谢!