js之伪多线程

今天想做一个很简单的显示 加载中... 的效果
一开始想在一个循环里面每一秒就更改一次文字
但是后来发现,页面是不会刷新的

上网查了一下,好像需要用setTimeout这个方法来模拟多线程调用才可以实现

直接上代码

function show() {
    //当前的秒数         
    var t = parseInt((new Date()).getTime()/1000);
    var a = [".", "..", "..."];
    var b = "加载中";
    $("#t1").html(b + a[t%3]);
    setTimeout(function(){show();}, 500);
}  

直接上效果图吧


js之伪多线程_第1张图片
GIF.gif

你可能感兴趣的:(js之伪多线程)