zl程序教程

您现在的位置是:首页 >  后端

当前栏目

js多线程(用setTimeout实现)

JS多线程 实现 setTimeout
2023-09-14 09:04:13 时间

setTimeout(function(){
    //这里相当于新开了一个线程,先让UI界面出来,然后再进行类似网络请求的耗时操作
    console.log("连接服务器");
    sleep(5000);
    console.log("连上");
},5000);

console.log("界面出来");

function sleep(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
		return;
	    }
}

参考博客:
在Js中使程序睡眠的sleep方法
js延迟执行函数