I call a makeWebRequest function but just before the call, I start a non repetitive timer than will display a message if the makeWebRequest call takes longer than expected to execute. I would like to abort that timer if the makeWebRequest call returns before the timer expires, but timer.stop doesn't do that. I'm thinking of using a variable in the timer's callback but find that solution not elegant. Is there a way to abort a timer so its callback is never called?