eventQueue doesn't allow next request to be sent until previous under processing. So it should works ok for your case.
yes but it will still send the next request right? I want it cancel the request completely, like in the case where the user thinks something is taking too long and clicks it again. I don't want it to send the request a second time even after the first one is complete. Since I haven't actually tested eventQueue I suppose I'll try this one for myself and see if it does what I need.