
Untitled
By: a guest on
May 4th, 2012 | syntax:
None | size: 1.24 KB | hits: 11 | expires: Never
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script>
function sleepSort(array, callback, f){
var l = array.length, result = [];
var i = l;
if(f == null)
f = Number;
while(i--) each(array[i]);
function each(value){
setTimeout(function(){
result.push(value);
if(--l === 0)
callback(result);
}, f(value));
}
}
window.onload = function(){
var array = [], i = 100;
while(i--)
array.push(randint());
Q('#array').textContent = JSON.stringify(array, null, 4);
sleepSort(array, function(result){
Q('#result').textContent = JSON.stringify(result, null, 4);
});
};
function randint(){ return Math.random() * 256 | 0; }
function Q(selector){ return document.querySelector(selector); }
</script>
<style>
div { margin: 1em 0 }
#array::before { content: 'before :' }
#result::before { content: 'after :' }
</style>
</head>
<body>
<div id="array"></div>
<div id="result"></div>
</body>
</html>