Skip to content

Instantly share code, notes, and snippets.

@kianryan
Created March 22, 2012 10:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kianryan/2157669 to your computer and use it in GitHub Desktop.
Save kianryan/2157669 to your computer and use it in GitHub Desktop.
Attempting to circumvent the 4ms setTimeout restriction
var ts = new Date();
var diff = 0;
var count = 0;
var callMe = function() {
var localTs = new Date();
diff = localTs.getTime() - ts.getTime();
ts = localTs;
console.log('Diff:' + diff);
count++;
if (count < 1000) {
setTimeout(callMe, 4);
}
};
setTimeout(callMe, 4);
setTimeout(callMe, 5);
setTimeout(callMe, 6);
setTimeout(callMe, 7);
/*
Results:
Diff:13
Diff:0
Diff:0
Diff:0
Diff:5
Diff:0
Diff:0
Diff:0
Diff:8
Diff:0
Diff:0
Diff:0
Diff:4
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment