Version 1
[yaffs-website] / node_modules / phantomjs-prebuilt / lib / phantom / examples / sleepsort.js
diff --git a/node_modules/phantomjs-prebuilt/lib/phantom/examples/sleepsort.js b/node_modules/phantomjs-prebuilt/lib/phantom/examples/sleepsort.js
new file mode 100644 (file)
index 0000000..7959799
--- /dev/null
@@ -0,0 +1,27 @@
+// 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();
+    });
+}