Created
June 16, 2011 10:05
-
-
Save detro/1028982 to your computer and use it in GitHub Desktop.
sleepsort in (Phantom)JS
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// sleepsort.js - Sort integers from the commandline in a very ridiculous way: leveraging timeouts :P | |
function sleepSort(array, callback) { | |
var sortedCount = 0, | |
i, len; | |
for ( i = 0, len = array.length; i < len; ++i ) { | |
setTimeout((function(j){ | |
return function() { | |
console.log(array[j]); | |
++sortedCount; | |
(len === sortedCount) && callback(); | |
}; | |
}(i)), array[i]); | |
} | |
} | |
if ( phantom.args < 1 ) { | |
console.log("Usage: phantomjs sleepsort.js PUT YOUR INTEGERS HERE SEPARATED BY SPACES"); | |
phantom.exit(); | |
} else { | |
sleepSort(phantom.args, function() { | |
phantom.exit(); | |
}); | |
} |
I think you stil suffer of my same bug.
That I just fixed and I'll now post :P
Now it's good.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Much nicer. :P