向setTimeout传递函数参数

解决vue.js中settimeout遇到的问题(时间参数短效果不稳定) 主要介绍了解决vue.js中settimeout遇到的问题(时间参数短效果不稳定),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 立即下载

/***********************************
*Author:Java619
*Time:2006-08
************************************/

也许你过去在setTimeout中传参数一直是这样

setTimeout("pass(" + argu + ")",1000)

这样只能传字符串,对传递object就无能为力了,需要大费文章.然而别忘了,第一个参数还可以是function

下面举个实例:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 向setTimeout传递函数参数</TITLE>
</HEAD>
<script type="text/javascript">
var _st = window.setTimeout;
window.setTimeout 
= function(fRef, mDelay) {
 
if(typeof fRef == 'function')
   
var argu = Array.prototype.slice.call(arguments,2);
   
var f = (function(){ fRef.apply(null, argu); });  
   
return _st(f, mDelay); 
  }
 
 
return _st(fRef,mDelay);
}


function hello(x,y)
alert(x
+" "+y);
}

window.setTimeout(hello,
1000,'Hello','Ceun');
</script>
<BODY>

</BODY>
</HTML>

现在向setTimeout中传递带参数的函数是不是方便多了,其实就是重载了下window.setTimeout

用apply去回调前面的函数。

 

【水下小目标检测】SWIPENet与样本重加权:应对模糊与噪声的深度学习策略 本文深入探讨了水下小目标检测的挑战与解决方案,重点介绍了SWIPENet网络架构与IMA样本重加权算法。通过空洞卷积模块、特征金字塔重构和多尺度预测机制,SWIPENet有效提升了模糊目标的检测精度。结合Invert Multi-Class Adaboost算法,系统性地解决了水下环境中的样本不均衡问题,在URPC数据集上实现了48.8%的mAP,特别适合海洋生物检测等应用场景。 阅读详情

相关推荐

高通camx架构学习(零)—— 深入理解Camera 硬件抽象层

从上面的定义可以看出,主要是通过hw_module_t 代表了模块,通过其open方法用来打开一个设备,而该设备是用hw_device_t来表示,其中除了用来关闭设备的close方法外,并无其它方法,由此可见谷歌定义的HAL接口,并不能满足绝大部分HAL模块的需要,所以谷歌想出了一个比较好的解决方式,那便是将这两个基本结构嵌入到更大的结构体内部,同时在更大的结构内部定义了各自模块特有的方法,用于实现模块的功能,这样,一来对上保持了HAL的统一规范,二来也扩展了模块的功能。

图像学习之旅 1643

Vue中 使用定时器 (setInterval、setTimeout

开始的时候创建了一个定时器 setInterval ,时间间隔为2秒,每2秒都会调用一次函数 valChange,从而使 value 的值+1。js中定时器有两种,一个是循环执行 setInterval,另一个是定时执行 setTimeout。顾名思义,循环执行就是设置一个时间间隔,每过一段时间都会循环执行这个方法,直到这个定时器被销毁掉;开始时候创建一个定时器 setTimeout,只在2秒后执行一次方法。定时执行 setTimeout 是设置一个时间,等待时间到达的时候。

用心创作每一篇文章 2万+

【Bug已解决】Codex CLI 报 stream disconnected before completion 解决方案

方案适用场景推荐指数更新根证书库社区验证的最常见根因⭐⭐⭐⭐⭐检查系统时间虚拟机/容器等特殊运行环境⭐⭐⭐⭐核对 base_url 配置排除证书问题后的下一步排查⭐⭐⭐⭐更换网络环境测试怀疑本地网络设备存在干扰⭐⭐⭐升级到最新版本已知版本缺陷的场景⭐⭐⭐⭐报错虽然表现形式很像网络连接问题,但社区排查的多个真实案例表明,很大一部分情况的根因其实是本机系统的 TLS 证书信任链异常或系统时间不准确,而不是单纯的网络质量问题。优先检查并更新系统根证书库,这是社区验证过的高频根因。

一键难忘的博客 7474

setTimeout在vue中的正确使用

笔者最近因为公司需求开发使用vue和jquery开发抓娃娃H5极简小游戏,使用到setTimeout函数。遇到了1个坑: 在vue的某个方法(点击后执行) setTimeout(this.end(),4000);//娃娃消失 这里奇怪的是,end方法的确被执行了。但是没有执行4s后执行的效果。那我要你合用呢!其实,问题还是出在笔者身上,大家请看下图 setTimeout的定义和用法。问题出...

大唐锦绣的博客 13万+

setTimeout参数

var timeoutID = ""; function clk(s){ clearTimeout (timeoutID);//取消调用方法,这样写的话可以避免连续1秒钟内多次点击按钮 timeoutID = setTimeout(function(){alert(s)},1000);//延迟1秒钟调用方法 setTimeout(function(){alertMsg(s

通往架构师之路 1127

vue 定时器 setTimeout 的使用

1、最简单的用法,500毫秒后执行,执行结束,定时器自动清除。 setTimeout(function() { // 需要执行的代码 }, 500); // 定时时间 2、循环执行定时器 data() { return { // 定时器 monitorUser: "", // 接收定时器id,便于清除定时器 } }, onHide() { // 清除定时器 clearTimeout(that.monitorUser); }, onShow() {

java初识者 3万+

经典问题:向setTimeout传递函数参数

经典问题:向setTimeout传递函数参数      经典问题:向setTimeout传递函数参数 也许你过去在setTimeout参数一直是这样   setTimeout("pass(" + argu + ")",1000)   这样只能字符串,对递obje

diligentcat的专栏 747

settimeout参数PHP,window_javascript setTimeout()传递函数参数(包括递对象参数),于是,上网查找了一下,用了 - phpStudy...

javascript setTimeout()传递函数参数(包括递对象参数)于是,上网查找了一下,用了另一种写法setTimeout("fun("+参数+")", 1000),还是不行,但是以上写法在递form表单的textarea是可以的,比如hml是这样:复制代码 代码如下:在js里边我可以这样子写:setTimeout("doAjax(document.sform.txtara.valu...

weixin_30045751的博客 100

settimeout参数PHP,javascript setTimeout()传递函数参数(包括递对象参数)

于是,上网查找了一下,用了另一种写法setTimeout("fun("+参数+")", 1000),还是不行,但是以上写法在递form表单的textarea是可以的,比如hml是这样:在js里边我可以这样子写:setTimeout("doAjax(document.sform.txtara.value )", 1000);但是一旦要递其他什么参数或者是对象参数,按照网上提供的方法就是要重写这个...

weixin_32263417的博客 185

[转载]经典问题:向setTimeout传递函数参数

转载:http://blog.csdn.net/fason也许你过去在setTimeout参数一直是这样setTimeout("pass(" + argu + ")",1000)这样只能字符串,对object就无能为力了,需要大费文章.然而别忘了,第一个参数还可以是function!!!看以下代码实现向里面的function 参数var _st = window.setTimeout;

feng_sundy 的专栏 1321

js 传递函数作为参数递带参函数作为参数setTimeout递带参函数

1 传递函数作为参数 function hello(){ console.log("hello"); } function say(func){ func(); } say(hello); 注意:say(hello)不能写成say(hello()),后者会直接调用hello()函数并返回一个undefined给say()!   2 递带参函数作为参数 functio...

exces的专栏 1万+

setTimeout函数的参数

setTimeout函数的参数 平常用setTimeout的时侯 setTimeout(function,timer) 查阅setTimeout的函数原型 var timeoutID = setTimeout(function[, delay, arg1, arg2, ...]); var timeoutID = setTimeout(function[, delay]); var timeoutID = setTimeout(code[, delay]); 类似于 var timeoutID

qq_44284088的博客 3544
上一篇: "单击以激活及使用该控件"的解决方法
下一篇: 实现ajax,xmlhttp跨域访问
java619
博客等级 码龄20年 12粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值