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延迟执行函数