关于setInterval只执行一次的原因

关于setInterval只执行一次的原因我在做一个 demo 的时候发现的 之前可能遇到过到时没有记住 也没有写下原因 setInterval 方法可按照指定的周期 以毫秒计 来调用函数或计算表达式 以下是我的 demo 片段 js 代码 functionarro arrow box arrow1 animate top 20px 2000 function

我在做一个demo的时候发现的,之前可能遇到过到时没有记住,也没有写下原因。

以下是我的demo片段。

js代码:

function arrow(){ $(".arrow-box .arrow1").animate({top:'-20px'},2000,function () { $(".arrow-box .arrow1").css({'top':'100%'}) }) $(".arrow-box .arrow2").animate({top:'100%'},2000,function () { $(".arrow-box .arrow2").css({'top':'-20px'}) }) } setInterval(arrow(),2000)

当执行setInterval(arrow(),2000)这条代码的时候,会发现arrow()这个函数只执行一次,这个是什么原因?

原因在于arrow()这里……

更改为:

setInterval(arrow,2000)

这样就可以运行了。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205495.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午5:53
下一篇 2026年3月19日 下午5:53


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号