function test()
{
var i=0;
var timeIndex=setInterval(function(){
if(i==3)
{
clearInterval(timeIndex);
}
else
{
i++;
}
},500);
}
怎么样才能让别人调用text() 接受到的答案为3,这样的想法是不是根本不可行
js好像没有异步方法,setInterval应该是另起线程了。
不知道能不能转一种思路,在i=3的时候再调用其他函数,而不要返回:)
我不是非常明白你的意思!
不过我觉得如果你是说在客户页面上,用户第一次操作text方法的时候setInterval会进行执行,如果用户第二次操作需要让i等于3,也就是清除interval。如果需要这样子的话,我觉得你可以变相的测试下,就是让这个i是一个全局变量,也就是i的定义在text函数外,然后用户第一次操作的时候赋值为1,用户再操作的时候你去设定i等于3,那这样子的可能会达到你的要求。不过我觉得这个办法不保险,所以我觉得你可以定义timeIndex为一个全局变量,这样子用户再次操作的时候就直接调用clearInterval(timeIndex)就好了...没必要必须调用同样的函数去做这件事情啊
hey,楼主给点分吧!!
说不可能的事情