回覆列表
-
1 # 使用者834195712159
-
2 # 太極打卡
網上剛看到的JS版睡眠排序程式碼如下:
[javascript]
// Javascript
function lazySort(list, callback) {
var result = [];
list.forEach(function(i) {
setTimeout(function() {
result.push(i);
if(result.length == list.length) {
callback(result);
}
}, i);
});
}
lazySort([4,5,7,1,2,4,5], alert);
程式碼示例:
var arr=[4,2,7,5,6,0,8];
var sleepSort=function(arr,callback){
let res=[];
arr.forEach(item=>{
setTimeout(()=>{
res.push(item)
// 如果執行完畢,回撥
if(res.length===arr.length) callback(res);
},item)
});
}
sleepSort(arr,res=>{console.log(res)})