`

setTimeout / setInterval 参数传递问题释疑

 
阅读更多

最近在使用

  window.setInterval(function, millsecond)

 

 window.setTimeout(funciton.millsecond)

   在给funciton 传递参数时总是报错,最后如下解决,通过类似匿名函数的方式比较方便的传递参数,减少全局变量的个数。

 

	function showRemind() {
		$.get("/ecp/ecp/system/userRemind/lastHourData.ht", function(data) {
			//alert("222"+data);
			var obj = eval("(" + data + ")");
			var i = 0;
			while (i < obj.length) {
				var title = obj[i].title;
				var content = obj[i].content;
				var url = obj[i].url;
				var timeout = obj[i].timeout;
				//timeout=10000;
				window.setTimeout(function (){
					showDialog(title,content,url);
				}, timeout);
				i = i + 1;
			}
		});
	}

 

 

 

  核心代码:

 

window.setTimeout(function (){
	showDialog(title,content,url);
}, timeout);
 

这样就很方便的在匿名函数中直接调用其他函数的代码。

 

开始如下一直报错:

 

window.setTimeout(showDialog(title,content,url), timeout);
 

具体原因找个时间好好研究下。

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics