`
madbluesky
  • 浏览: 83035 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

向setInterval , setTimeout调用的函数传递参数

阅读更多
setTimeout 或 setInterval 调用的函数不能直接传递参数,以下为解决这个问题提供了一种可行的解决方案,个人比较推崇这种方式.

window.onload = function(){
window.setTimeout(getFunToExecute(add,1,2),10);
//add为要调用的函数,1,2..为  add的参数
//getAfun是关键,通过它可以为setTimeout 或 setInterval调用的函数传递参数
}
function getFunToExecute(fun){
var args = Array.prototype.slice.call(arguments).slice(1);
return function(){
fun.apply(window,args);
}
}
function add(x,y){
alert(x+y);
//return x+y;
}
分享到:
评论

相关推荐

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

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

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

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

    JS中setInterval、setTimeout不能传递带参数的函数的解决方案

    在JavaScript中,`setInterval` 和 `setTimeout` 是两个非常重要的定时器函数,它们用于在指定的时间间隔后执行一次或多次指定的函数。然而,一个常见的问题是,当直接使用函数名作为参数时,这两个函数都无法直接...

    JavaScript中SetInterval与setTimeout的用法详解

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

    深化理解setTimeout函数和setInterval函数_.docx

    JavaScript中的`setTimeout`和`setInterval`是两个非常重要的函数,它们主要用于在特定时间间隔后执行指定的函数或代码块。这两个函数对于创建动态、交互式的网页内容至关重要,如动画效果、倒计时、定时刷新内容等...

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

    但在JavaScript中,如何向setTimeout和setInterval传递参数呢?我们首先要了解,这两个函数是把要执行的代码插入到JavaScript引擎维护的一个代码队列中,然后在指定时间后,JavaScript引擎会去执行这个队列中的代码...

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

    与`setTimeout()`类似,`setInterval()`的第二个参数也是一个延迟时间,但区别在于它会每隔这个时间重复执行提供的函数。这也意味着,如果执行函数本身需要的时间超过设定的延迟,可能会出现函数调用的重叠。 考虑...

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

    这里的`function`是要执行的函数,`delay`是等待的时间(以毫秒为单位),`param1, param2, ...`是传递给该函数的参数。例如,我们可以创建一个简单的延时提示框: ```javascript setTimeout(function() { alert('...

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

    setInterval函数的执行机制与setTimeout相似,都是将任务添加到队列中,但不断调用函数(每次都有延迟),直到它被取消。 原因分析 由于JavaScript是一种单线程语言,异步事件(比如鼠标点击和定时器)仅在线程...

    给c#添加SetTimeout和SetInterval函数.docx

    ### 给C#添加SetTimeout和SetInterval函数 在日常的软件开发过程中,我们经常会遇到需要定时执行某些任务的情况。JavaScript 提供了 `setTimeout` 和 `setInterval` 这两个非常方便的函数来处理这样的需求。然而,...

    使用自定义setTimeout和setInterval使之可以传递参数和对象参数

    为了解决这个问题,我们可以自定义这两个函数,使其支持传递参数和对象参数。 在提供的代码中,开发者创建了两个新的函数 `mySetTimeout` 和 `mySetInterval`,它们覆盖了原有的 `window.setTimeout` 和 `window....

    js中的setInterval和setTimeout使用实例.docx

    setTimeout 函数用于在指定的毫秒数后调用函数或计算表达式,该方法与 setInterval() 方法不同的是该方法只执行一次。语法为 setTimeout(code,millisec),其中 code 必需,表示要调用的函数后要执行的 JavaScript ...

    setTimeout和setInterval的浏览器兼容性分析

    - **不支持函数参数传递**:在IE中,通过 `setTimeout` 调用函数时,不能直接将参数传递给该函数。这意味着,如果你试图通过 `setTimeout` 传递参数给函数,则函数内部将无法获取这些参数。 示例代码如下: ```...

    深入理解setTimeout函数和setInterval函数

    `setInterval`函数则会在指定的毫秒数后周期性地调用函数或执行表达式,直到被显式地清除。其语法与`setTimeout`相似: ```javascript setInterval(code, millisec[, "lang"]); ``` - `code`(必需):要调用的...

    vue 解决setTimeOut和setInterval函数无效报错的问题

    在Vue.js开发过程中,有时会遇到`setTimeout`和`setInterval`函数失效并抛出错误的问题。本文将详细解析这个问题的原因及解决方案。 首先,`setTimeout`和`setInterval`是JavaScript中的两个常用定时器函数。`...

    setTimeout和setInterval的区别

    例如,`setInterval("function", time)`会周期性地调用函数。同样,`setInterval`返回的ID可以用于清除定时器,使用`clearInterval(对象)`即可。 在实际应用中,`setTimeout`和`setInterval`的选择取决于需求。如果...

    JS中的setTimeout和setInterval的区别JS中的setTimeout和setInterval的区别

    在JavaScript编程中,`setTimeout`与`setInterval`是两个非常常用的函数,用于控制代码执行的时间间隔。虽然它们在功能上有一定的相似性,但其实现的效果却大不相同。下面我们将详细探讨这两个函数的工作原理、用法...

    精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!

    然而,当需要在setTimeout或setInterval中调用函数并传递参数时,问题就会出现。直接在字符串形式的方法中传递参数是不行的,因为Timer线程无法访问非全局变量。例如: ```javascript function delayRun(param) { ...

Global site tag (gtag.js) - Google Analytics