快速业务通道

定时调用函数并设置次数

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-11


函数取名子的时候不知道改用什么好,所以就胡乱起了名字。以下的代码都可以直接粘贴过去,运行就可以看到效果的。
function tra() {//定义一个函数,这个是以后将要调用的函数。
trace(1000);
}
function t(Id, shijian) {//定义函数,这个函数停止调用函数
g = getTimer();
if (g>shijian) {
clearInterval(Id);
}
}
id=setInterval(tra,1000);//下面的是一般的setInterval使用。
setInterval(t,1000,id,1000); 这个实现的效果是调用一次最上面定义的函数tra.当然,只调用一次的话,其实还不如直接调用函数呢,也不用费这么大的劲啊。不过首先来说这个可以设置什么时候调用。绝对是直接调用所不能的。
function tra() {
trace(1000);
}
function t(Id, shijian) {
g = getTimer();
if (g>shijian) {
clearInterval(Id);
}
}
function s(hanshu,shijian) {
id = setInterval(hanshu, shijian);
setInterval(t, shijian, id, shijian);
}
s(tra,1000);
这个和刚才的区别就是 把 id = setInterval(hanshu, shijian);
setInterval(t, shijian, id, shijian);
定义成了一个函数,显的方便一些,需要调用什么函数,只需要把函数名作为参数传递给s函数就可以了。 function tra(a) {
trace(a);
}
function t(Id, shijian) {
g = getTimer();
if (g>shijian) {
clearInterval(Id);
}
}
function s(hanshu,shijian,canshu) {
id = setInterval(hanshu, shijian,canshu);
setInterval(t, shijian, id, shijian);
}
s(tra,1000,1000000000); 而这个主要就是增加了参数的功能,函数如果有参数的话,使用这个就可以了。
function tra(a) {
trace(a);
}
function t(Id, shijian) {
g = getTimer();
if (g>shijian) {
clearInterval(Id);
}
}
function s(hanshu,shijian,canshu) {
id = setInterval(hanshu, shijian,canshu);
setInterval(t, shijian, id, shijian);
}
for(i=1;i<=10;i++){
s(tra,1000*i,i);
} 上面的这个是使用可以传递参数的函数s所作的。效果是输出1-10这10个数字,间隔是1秒。 function tra(a) {
trace(a);
}
function t(Id, shijian,cishu) {
g = getTimer();
if (g>shijian*cishu) {
clearInterval(Id);
}
}
function s(hanshu,shijian,canshu,cishu) {
id = setInterval(hanshu, shijian,canshu);
setInterval(t, shijian, id, shijian,cishu);
}
s(tra,1000,10000000000,2); 上面的这个又增加了次数的功能,假入你想让这个函数每2秒调用一次,但是只调用2此,那么只要修改shijian 为2000,将次数定为2就可以了。 具体说有什么作用,现在我所能想到的就是制作一帧百叶窗。 当然应该还有其他作用的。只是现在还没有想到而已了。 写的不是很好。 不过总归是原创的,拿来大家评评。 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号