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