java代码延迟30秒

java代码延迟30秒,第1张

setTimeout()在js类中的使用方法

setTimeout (表达式,延时时间)

setTimeout(表达式,交互时间)

延时时间/交互时间是以豪秒为单位的(1000ms=1s)

setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次

setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式

1,基本用法:

执行一段代码:

var i=0;

setTimeout("i+=1;alert(i)",1000);

执行一个函数:

var i=0;

setTimeout(function(){i+=1;alert(i);},1000);

//注意比较上面的两种方法的不同。

下面再来一个执行函数的:

var i=0;

function test(){

i+=1;

alert(i);

}

setTimeout("test()",1000);

也可以这样:

setTimeout(test,1000);

总结:

setTimeout的原型是这样的:

iTimerID = windowsetTimeout(vCode, iMilliSeconds [, sLanguage])

setTimeout有两种形式

setTimeout(code,interval)

setTimeout(func,interval,args)

其中code是一个字符串

func是一个函数

注意"函数"的意义,是一个表达式,而不是一个语句

比如你想周期性执行一个函数

function a(){

//

}

可写为

setTimeout("a()",1000)

setTimeout(a,1000)

这里注意第二种形式中,是a,不要写成a(),切记!!!

展开来说,不管你这里写的是什么,如果是一个变量,一定是一个指向某函数的变量;如果是个函数,那它的返回值就 要是个函数

2,用setTimeout实现setInterval的功能

思路很简单,就是在一个函数中调用不停执行自己,有点像递归

var i=0;

function xilou(){

i+=1;

if(i>10){alert(i);return;}

setTimeout("xilou()",1000);

//用这个也可以

//setTimeout(xilou,1000);

}

有好几种方法可以去实现,随便说两种思路

第一种:每次控制台的Scanner方法收到一个字符时,都启动一个3秒的定时器,并把上一个定时器取消

第二种:分两个线程,一个接收输入字符并记录接收时间,一个每1秒循环一判断一次已收到的字符时间并处理

private void jButton_FCFSActionPerformed(javaawteventActionEvent evt) {

// TODO add your handling code here:

new Thread(){

public void run() {

jTextArea_showappend("\n");

jTextArea_showappend("\t"+"进程ID"+"\t");

jTextArea_showappend("\t"+"进程到达时间"+"\t");

jTextArea_showappend("\t"+"进程服务时间"+"\t");

jTextArea_showappend("\t"+"进程优先级"+"\t");

jTextArea_showappend("\n");

for(int i=0;i<intnumOfProcess;i++)

{

try{sleep(1000);}

catch(Exception e){}

jTextArea_showappend("\t"+LongtoOctalString(proc[i]ProID)+"\t");

jTextArea_showappend("\t"+LongtoOctalString(proc[i]reachTime)+"\t");

jTextArea_showappend("\t"+LongtoOctalString(proc[i]ServiceTime)+"\t");

jTextArea_showappend("\t"+LongtoOctalString(proc[i]ProP)+"\t");

jTextArea_showappend("\n");

}

}

}start();

}

以上就是关于java代码延迟30秒全部的内容,包括:java代码延迟30秒、java控制台输入数据后,能延时自动执行、java文本区 实现延时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/10084064.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存