I can't seem to find a definitive answer on this and [the documentation](https://api.jquery.com/category/ajax/global-ajax-event-handlers/) doesn't exactly make it clear.

From what I understand, and from what [other answers](https://stackoverflow.com/a/1021078/477563) have mentioned, the global `ajaxComplete` event occurs after the global `ajaxSuccess` or `ajaxError` events.

That being said, what is the timing relationship between those two sets of events? 

* Is `ajaxComplete` simply guaranteed to start after `ajaxSuccess`/`ajaxError` have started?
* Is `ajaxComplete` guaranteed to start once `ajaxSuccess`/`ajaxError` have completed?
* No guarantees?

As a bit of background, I'm trying to ensure that my `ajaxComplete` handler doesn't run until after the `ajaxSuccess`/`ajaxError` handlers complete.