setinterval可以传递参数吗

man_la123 2002-07-24 07:24:47
想先建一个数组
然后setInterval(fn(array1),1000);

好像不行啊

如果一个function被其它frame同时调用
是先调用先执行还是同时执行?

执行的时候内部变量是不是互不干涉 ?


...全文
80 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lostinet 2002-07-24
  • 打赏
  • 举报
回复
可以试试这个:
setTimeout(GetFunc([1,2,3,4,5]),1000);
function GetFunc(arr)
{
return func;
function func()
{
alert(arr);
}
}
saucer 2002-07-24
  • 打赏
  • 举报
回复
sorry, I was wrong, you have to pass the data physically, try

setInterval("testArray(["+ m.join(",") + "])",1000);
meizz 2002-07-24
  • 打赏
  • 举报
回复
setInterval("fn(array1)",1000); //这里的引号少不得
saucer 2002-07-24
  • 打赏
  • 举报
回复
try
setInterval(eval("testArray(m)"),1000);
man_la123 2002-07-24
  • 打赏
  • 举报
回复
thx
but in your code
alist is a global variable,how can I do like this

function testArray(a){ alert(a.length);}
function b()
{
var m=new Array;
m[0]=1;
setInterval("testArray(m)",1000);
}

the brower alert m is undefined.
saucer 2002-07-24
  • 打赏
  • 举报
回复
>>setinterval可以传递参数吗 ?
yes, but you cannot change the parameter per call, for example,
var alist = new Array("1","2","3");
function testArray(a)
{
alert(a.length);
}
setInterval("testArray(alist)",1000);

>>如果一个function被其它frame同时调用是先调用先执行还是同时执行?
不是同时执行, the browser processes these calls in sequence

>>执行的时候内部变量是不是互不干涉 ?
是互不干涉, unless you are using global variables and change them in the function

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧