Try using inverse promises. You get back the result you wanted, but if you don't then send the request the response is useless.
It's a bit like Jeopardy, really.