Replying to [comment:1 dmethvin]:
> Supposedly, a value of 0 should result in absolutely no delay. Why? That certainly isn't the case with
setTimeout(fn, 0) which waits a dozen or more milliseconds on most browsers. So it kind of makes sense. https://github.com/jquery/jquery/blob/1.7.2/src/queue.js#L136 Can you provide a test case on jsFiddle.net?
Yes, jsFiddle example see http://jsfiddle.net/AhSRh/12/
I'm not sure how setTimeout handles this, but from common sense, I figured I'd be able to make the delay diminish when setting its duration to 0. Even if it's still listed in the queue.