js中一般用setTimeout或者setTimeInterval实现函数的延迟执行,但是这两个方法相当于开启的新的线程进行等待,而如果我们想让代码串行的进行等待,这两个函数就实现不了了。
这时,可以自己写一个函数以实现串行等待的功能
var t = Date.now();
function sleep(d){
while(Date.now - t <= d);
}
sleep(1000);
如上的代码示例就是sleep了一秒钟
js中一般用setTimeout或者setTimeInterval实现函数的延迟执行,但是这两个方法相当于开启的新的线程进行等待,而如果我们想让代码串行的进行等待,这两个函数就实现不了了。
这时,可以自己写一个函数以实现串行等待的功能
var t = Date.now();
function sleep(d){
while(Date.now - t <= d);
}
sleep(1000);