setTimeOut函数传参数

简介:

这样使用,后面的4000无效

setTimeout(removeGift(customer_id,gift_id),4000);

function removeGift(customer_id,gift_id) {

        var x = 100;
        var y = 900;
        var rand = parseInt(Math.random() * (x - y + 1) + y); // 随机的位置
        $("#gift_"+customer_id+"_"+gift_id).animate({
            bottom:900,
            opacity:"0",
            left: 1000,
        },1000,'',function () {
            $("#gift_"+customer_id+"_"+gift_id).remove();
        });           
}

这样使用,后面的4000秒有效

setTimeout(removeGift(customer_id,gift_id),4000);

function removeGift(customer_id,gift_id) {
        return function(){
            var x = 100;
            var y = 900;
            var rand = parseInt(Math.random() * (x - y + 1) + y); // 随机的位置
            $("#gift_"+customer_id+"_"+gift_id).animate({
                bottom:900,
                opacity:"0",
                left: 1000,
            },1000,'',function () {
                $("#gift_"+customer_id+"_"+gift_id).remove();
            });
        }
}

通过return function,就有效果。很奇怪!



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6647469.html如需转载请自行联系原作者

相关文章
|
20天前
|
JavaScript 前端开发
为 setTimeout 或 setInterval 提供一个字符串作为第一个参数(js的问题)
为 setTimeout 或 setInterval 提供一个字符串作为第一个参数(js的问题)
10 0
|
20天前
|
JavaScript 前端开发
定时器 setInterval 有一个有名函数 fn1,setInterval(fn1, 500)与 setInterval(fn1(), 500)有什么区别?
定时器 setInterval 有一个有名函数 fn1,setInterval(fn1, 500)与 setInterval(fn1(), 500)有什么区别?
12 1
|
2月前
|
前端开发 算法
2723. 两个 Promise 对象相加
2723. 两个 Promise 对象相加
20 0
|
9月前
了解函数,并写一个函数可以找出两数的最大值
了解函数,并写一个函数可以找出两数的最大值
|
JavaScript 前端开发
特殊函数:匿名函数的两种应用(①回调函数②自调函数)
特殊函数:匿名函数的两种应用(①回调函数②自调函数)
105 0
特殊函数:匿名函数的两种应用(①回调函数②自调函数)
复习C部分:1.写一个函数,实现整形有序数组二分查找 2.写一个函数,每调用一次这个函数,就会将num的值增加1 3.函数的嵌套调用和链式访问 4. 函数递归----自己调用自己
复习C部分:1.写一个函数,实现整形有序数组二分查找 2.写一个函数,每调用一次这个函数,就会将num的值增加1 3.函数的嵌套调用和链式访问 4. 函数递归----自己调用自己
57 0
复习C部分:1.写一个函数,实现整形有序数组二分查找 2.写一个函数,每调用一次这个函数,就会将num的值增加1 3.函数的嵌套调用和链式访问 4. 函数递归----自己调用自己
lodash函数调用次数限制
lodash函数调用次数限制
135 0
蓝桥杯练习题 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
蓝桥杯练习题 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。

热门文章

最新文章