我想从jQuery的beforeSend
拦截器返回一个Promise。基本上我有一个注册为beforeSend
的函数,它执行一些异步工作。我想推迟执行AJAX请求,直到我的异步工作完成。我知道我可以返回false
来取消beforeSend
的AJAX请求,但是推迟发送呢?
答案 0 :(得分:0)
好像你遇到了麻烦。例如BeforeSend可以返回一个布尔值,因此它会失去promisses的好处。一种解决方法是创建一个ajax请求并创建一个新的ajax请求作为done函数中的回调。级联ajax请求应该可以解决您的问题。
$.ajax({}).done(function() { $.ajax({}).done(function() {})})