js 睡眠排序

话说就要去面试了,又话说面试必考排序算法,所以。。。代码如下:

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)})

原文地址:https://www.cnblogs.com/xingguozhiming/p/9775847.html

时间: 2024-10-16 07:29:08

js 睡眠排序的相关文章

[Js]表格排序

思路:遍历每个li,病并把它们存放到数组中去,然后通过sort()方法进行排序 <body>    <input type="button" value="排序按钮" id="btn1">    <ul id="ul1">        <li>58</li>        <li>8</li>        <li>31</

逗比的睡眠排序大法

睡眠排序也就是,让排序的元素当做线程sleep睡眠的时间,睡醒就输出~ 元素越大,醒的越晚,输出的越晚,然后排序不就完成了? package com.lean; public class SleepSort { /* * 数组中元素越大的值,sleep时间越长.sleep时间短的先输出 * 囧,排序的实际意义并不太大,时间太长了.乐乐就行了啊 */ public static void main(String[] args) { int a[]={5,6,7,1,3,2,4,9,8}; //创建

原生JS实现排序和分页的代码

原文:原生JS实现排序和分页的代码 代码下载地址:http://www.zuidaima.com/share/1550463246568448.htm 这个也是在网上下的,开始觉得不错,不过毕竟是插件. 标签: js 分页 排序 插件 话题: Web开发 前端技术 原生JS实现排序和分页的代码

转:js,jQuery 排序的实现,网页标签排序的实现,标签排序

js,jQuery 排序的实现: 重点: 想要实现排序,最简单的方法就是 先把标签用jQuery读进对象数组 用js排序好对象数组 (针对对象数组进行排序, 不要试图直接对网页的内容进行直接更改) 用对象数组内容覆盖网页上的标签数组; //排序从文字短的到长的 var arr_a=new Array(); var i=0; $(".type_list_txt > span:contains('T恤')").parent().children("a").each

js 数组 排序

//1.先定义数组 var cr_json = new Array(); var s_arr_cr = '{ id: ' + hid_JobTicketID + ',fee:' + hid_CrossRegionFee + '}'; var arr_cr = eval('(' + s_arr_cr + ')'); cr_json.push(arr_cr); //排序 cr_json.sort(function (a, b) { return b.fee - a.fee; }); js 数组 排序

睡眠排序

二半夜的有点失眠,来个睡眠排序 -_-|| #include <iostream> #include <thread> #include <windows.h> #include <vector> using namespace std; void delay(int a) { Sleep(a); cout << a <<" "; } int main() { int a[10] = { 30, 45, 23, 1

JS 随机排序算法

使用JS编写一个方法 让数组中的元素每次刷新随机排列 法一: var arr =[1,2,3,4]; var t; for(var i = 0;i < arr.length; i++){ var rand = parseInt(Math.random()*arr.length); t = arr[rand]; arr[rand] =arr[i]; arr[i] = t; } console.log(arr); 法二: var arr =[1,2,3,4]; var brr = []; var n

js table排序

table排序 一.table排序解决方案: 方案一: tablesorter.js 方案二: flexigrid.js 二.Demo下载地址: 1.tablesorter.js下载地址: http://download.csdn.net/detail/zhang1096646030/8890489 2.flexigrid.js下载地址:

JS多重排序

1 <!DOCTYPE html> 2 <html> 3 <body> 4 <script> 5 var array = new Array(); 6 for(var i = 0;i<10;i++) 7 { 8 array[i] = new Array(); 9 array[i][0] = Math.floor(Math.random()*10); 10 array[i][1] =Math.floor(Math.random()*10); 11 } 1