mirror of
https://github.com/ariya/phantomjs.git
synced 2024-08-15 15:50:34 +03:00
9ac8cccf0a
modernizr.js is not modified because it's not our code. En passant fixes: * Delete two scripts that depended on a Yahoo service that appears no longer to exist. * The PhantomJS website no longer has a leading www. * One script needed correction to *work* in strict mode. * One script would only exit if a page loaded successfully. (There may be other instances of this problem, this is the one I noticed.)
28 lines
759 B
JavaScript
28 lines
759 B
JavaScript
// sleepsort.js - Sort integers from the commandline in a very ridiculous way: leveraging timeouts :P
|
|
|
|
"use strict";
|
|
var system = require('system');
|
|
|
|
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 ( system.args.length < 2 ) {
|
|
console.log("Usage: phantomjs sleepsort.js PUT YOUR INTEGERS HERE SEPARATED BY SPACES");
|
|
phantom.exit(1);
|
|
} else {
|
|
sleepSort(system.args.slice(1), function() {
|
|
phantom.exit();
|
|
});
|
|
}
|