setinterval立即执行一次(立即执行函数this)

http://www.itjxue.com  2023-02-17 22:05  来源:未知  点击次数: 

js中怎样能让定时器立刻执行?

把定时器的第一个参数(这是一个函数)定义在外面,在调用定时器时先执行一遍函数就可以了。比如说

var?func(){};

func();

var?timer?=?setInterval(func,?820);

如何使JavaScript的setInterval中的函数先执行一次

你可以这么干啊

var?handle?=?setInte

Q2:你两次 counter() 产生了两个不同的计数器,调用之后第一次当然一样。你可以写成

var?ctr?=?counter()

setTimeout(ctr,?0)

var?_iterator?=?setInterval

或者这样,更能保证严格的先后顺序

var?ctr?=?counter();

var?_iterator;

setTimeout(function(){

????ctr();

????_iterator?=?setInterval(ctr,?dt)

},?0)

js中setInterval()函数只执行一次的原因

原因分析

产生这个问题是因为我们对js函数理解不透彻导致的:

1,show():这样写表示函数执行后的结果

2,show:这样写表示函数的定义

因setInterval()要接收一个函数的定义而非结果,故改正为:

setInterVal不起作用,就执行一次,以后的不执行

貌似是在刷新的时候不能刷新document.write()的内容。

可以尝试着用document.all.XXX.innerHTML="你要现实的内容";

然后在底下用document.write("font id="XXX(这个地方要和前面一直)"")..........

也就是说你不能将你要的内容document.write直接放到网页中.要放到标签中才行。

希望对你有用,共勉

(责任编辑:IT教学网)

更多

推荐新手入门文章