
setTimeout()在js类中的使用方法
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文本区 实现延时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)