onreadystatechange test page
Clicking start will schedule two self-restarting functions:
- runSetTimeout uses setTimeout(fn, 0) for queueing itself
- runOnReadyStateChange uses onreadystatechange for queueing itself
Results:
- In IE10 Mobile, runSetTimeout and runOnReadyStateChange are called alternately
- In IE10 Desktop, runOnReadyStateChange is called repeatedly, runSetTimeout is never called (and the browser jams within a few seconds)