有没有办法让程序休眠 不是线程 就是让主程序暂停一会

有没有办法让程序休眠 不是线程 就是让主程序暂停一会,第1张

可以直接在main方法里用Thread.sleep(),一样可以让main方法睡上那么一会

说是main方法,其实在程序启动之后,也是分配了一个线程给他

启动之后他就成了main线程(主线程)了

程序实现休眠可以同种方式。

While循环,定个时间,不到那个时间就不跳出循环。

当前线程Thread.Sleep(int)主线程休眠一段时间。

这两种方式都不涉及多线程。

1. jquery的$.delay()方法

设置一个延时来推迟执行队列中之后的项目。这个方法不能取代JS原生的setTimeout。

The .delay() method is best for delaying between queued jQuery effects. Because it is limited—it doesn't, for example, offer a way to cancel the delay—.delay() is not a replacement for JavaScript's native setTimeout function, which may be more appropriate for certain use cases.

例子:在.slideUp() 和 .fadeIn()之间延时800毫秒。

HTML 代码:

<div id="foo /">

jQuery 代码:

$('#foo').slideUp(300).delay(800).fadeIn(400)

2. 通过循环消耗cpu

function sleep(n) {

var start = new Date().getTime()

while(true) if(new Date().getTime()-start >n) break

}

3. 用setTimeout。

假设有三个步骤,步骤之间需要暂停一段时间;可以采用如下的方法:

function firstStep() {

//do something

setTimeout("secondStep()", 1000)

}

function secondStep() {

//do something

setTimeout("thirdStep()", 1000)

}

function thirdStep() {

//do something

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12116944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存