0 0

javascript setInterval()方法报出参数错误,求解答5

浏览器:IE8
代码:
setInterval(service(),1000);

function service(){
    alert("test setInterval");
}

问题1:第一次的时候能够正确执行service()方法,1秒之后再次执行时,IE提示setInterval()参数错误,求解答,thanks

将上面方法修改为:

setInterval("alert('test setInterval')",1000);



setInterval(function (){
    alert("test setInterval");
},1000);

则方法能正确执行

问题2:请问第一种方式和第二种、第三种方式有何区别?
2012年5月11日 20:28

1个答案 按时间排序 按投票排序

0 0

setInterval(service,1000);

function service(){
alert("test setInterval");
}

你的那个第一段代码中,实际上是这样的
setInterval(service函数的返回值, 1000);
而service函数没有返回值,所以情景就是
第一次是
setInterval(service(), 1000);
第二次是
setInterval(undefined, 1000);
所以就出错了


你可以看一下下面的文档,第一参数是函数指针或者是代码字符串
https://developer.mozilla.org/en/DOM/window.setInterval

2012年5月14日 17:31

相关推荐

    Javascript中, setTimeout() 和 setInterval() 的方法

    在JavaScript编程中,`setTimeout()`和`setInterval()`是两个非常关键的函数,它们用于实现异步编程,特别是在处理动画、定时任务或者延迟执行代码时不可或缺。这两个函数都是全局对象`window`的方法,它们的区别...

    Javascript定时器(二)——setTimeout与setInterval

    在这个主题中,我们将深入探讨`setTimeout`和`setInterval`这两个核心定时器函数,它们在JavaScript中的应用以及它们之间的区别。 首先,`setTimeout`函数用于在指定的毫秒数后调用一个函数或执行一段代码。它的...

    Javascript setInterval的两种调用方法(实例讲解)

    在这个例子中,`setInterval` 接收两个参数:一个函数引用(方法指针)`showMsg` 和一个时间间隔(以毫秒计)`1000`。`setInterval` 将每隔1秒(1000毫秒)调用 `showMsg` 函数。这种方式是最常见也最直接的调用方式...

    javascript中setInterval的用法

    javascript中的setInterval的函数主要是在制作动画或其他间隔性渲染(操作)效果时,对操作方法按照一定时间间隔进行调用的函数。 setInterval的表达式格式主要有: setInterval(fnname,time,par1,par2,……..parn);...

    JavaScript中停止执行setInterval和setTimeout事件的方法

    js 代码中执行循环事件时,经常会用到 setInterval 和 setTimeout 这两个方法,关于这两个方法的细节这里不详细讨论了,简要分享下在需要停止循环事件的时候该如何操作。 (1)setInterval 方法可按照指定的周期(以...

    setInterval

    在JavaScript中,`setInterval`是一个非常重要的全局函数,它用于执行指定的函数或表达式,每隔一定的时间间隔。这个时间间隔通常以毫秒为单位。`setInterval`是JavaScript定时器API的一部分,用于实现定时任务,...

    JavaScript中SetInterval与setTimeout的用法详解

    setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。 注:调用过程中,可以使用clearTimeout(id_of_settimeout)终止 参数 描述 code 必需,要调用的函数后要执行的 JavaScript 代码串。 ...

    Javascript中setTimeOut和setInterval的定时器用法

    Javascript的setTimeOut和setInterval函数应用非常广泛,它们都用来处理延时和定时任务,比如打开网页一段时间后弹出一个登录框,页面每隔一段时间发送异步请求获取最新数据等等。但它们的应用是有区别的。 ...

    setInterval 引起的性能问题

    在JavaScript编程中,`setInterval`是一个非常常用的函数,它用于定期执行某个任务。然而,如果不正确地使用,`setInterval`可能导致各种性能问题。这篇博客文章“setInterval引起的性能问题”探讨了这些问题以及...

    创造节日气氛:使用JavaScript `setInterval` 为圣诞树添加动态效果

    通过使用JavaScript的setInterval函数,我们可以为圣诞树添加各种动态效果,从而提升用户体验并增加节日气氛。这些动态效果包括闪烁的灯光、飘落的雪花和移动的礼物。通过添加这些动画,我们可以创建一个生动和有趣...

    JavaScript中setInterval的用法总结

    JavaScript中的`setInterval`函数是用于周期性执行某段代码的关键工具,特别是在创建动画效果、定时更新内容或者执行定期任务时。它的工作原理是,在指定的毫秒间隔后重复调用一个函数或对象的方法。 `setInterval`...

    定时器(setTimeout/setInterval)调用带参函数失效解决方法

    setInterval(code,millisec[,”lang”]) setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。 参数 描述 code 必需,要调用的函数或要执行的代码串。 millisec 必需,周期性执行或调用...

    javascript setinterval 的正确语法如何书写

    我两天之内百思不其解,IE始终是报方法的参数有误,后来就是报找不到方法,最终我找到问题所在! 但我实在要强烈的表达我的不满,问题就在于大家网上抄来抄去的太多了,导致抄到后来出了不少错误,比如 代码如下: ...

    javascript之setTimeOut和setInterval的用法

    使用SetInterval和设定延时函数setTimeout 很类似。setTimeout 运用在延迟一段时间,再进行某项操作。

    JavaScript中setTimeout和setInterval函数的传参及调用_.docx

    JavaScript 中 setTimeout 和 setInterval 函数的传参及调用 在 JavaScript 中,setTimeout 和 setInterval 函数都是用于在指定的时间点执行某个函数的,但是它们的传参方式和调用方式却有所不同。 setTimeout ...

    JavaScript定时器:`setTimeout`和`setInterval`的深入指南

    setTimeout和setInterval是JavaScript中两个基本的定时器函数,它们在前端开发中有着广泛的应用。本文将详细介绍这两个函数的使用方法、差异、以及如何在实际项目中有效利用它们。 setTimeout和setInterval是...

    关于JS定时器(setTimeout setInterval)定时不准问题1

    setTimeout函数的第二个参数(延时时间)只是告诉JavaScript再过多长时间把当前任务添加到队列中。如果队列是空的,那么添加的代码会立即执行;如果队列不是空的,那么它就要等前面的代码执行完了以后再执行。因此,...

    JavaScript SetInterval与setTimeout使用方法详解

    它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间...

    setInterval使用 每隔一定时间执行操作

    本篇文章将深入探讨`setInterval`的使用方法、工作原理以及需要注意的细节。 `setInterval` 的基本语法如下: ```javascript setInterval(function, delay); ``` 其中,`function` 参数是需要定期执行的函数,而 ...

Global site tag (gtag.js) - Google Analytics