Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用局部变量从另一个函数停止设置时间_Javascript_Timer_Settimeout_Local Variables_Clearinterval - Fatal编程技术网

Javascript 使用局部变量从另一个函数停止设置时间

Javascript 使用局部变量从另一个函数停止设置时间,javascript,timer,settimeout,local-variables,clearinterval,Javascript,Timer,Settimeout,Local Variables,Clearinterval,谢谢你的帮助! 其主要目的是停止计时器。但它不起作用。 我知道这不起作用,因为我正在从另一个函数调用一个局部变量,但如果我将该变量声明为全局变量,则设置时间将自动启动,这不是我想要的。 一个国家如何解决这个问题,或者另一种选择?谢谢 这是我的代码: var区间2; 函数startTimef(){ var startTime=Date.now(); interval2=setInterval(函数(){ var elapsedTime=Date.now()-startTime-5000; doc

谢谢你的帮助! 其主要目的是停止计时器。但它不起作用。 我知道这不起作用,因为我正在从另一个函数调用一个局部变量,但如果我将该变量声明为全局变量,则设置时间将自动启动,这不是我想要的。 一个国家如何解决这个问题,或者另一种选择?谢谢 这是我的代码:

var区间2;
函数startTimef(){
var startTime=Date.now();
interval2=setInterval(函数(){
var elapsedTime=Date.now()-startTime-5000;
document.getElementById(“timer”).innerHTML=(elapsedTime/1000).toFixed(3);
}, 75);
}
函数myStopFunction(间隔2){
clearInterval(interval2);//不起作用,因为interval2是StartTime中的局部变量。
var result=document.getElementById(“结果”);
var score=document.getElementById(“计时器”).textContent;
如果(分数<-0.200){result.innerHTML=score+“几乎在那里”}
如果(分数<-500&&score<-0.200){result.innerHTML=“几乎在那里”}
如果(分数>-0.200&&score<0){result.innerHTML=“没有太坏的伴侣”;}
如果(分数>-0.100&&score<0.200){result.innerHTML=“完美!!!”;}
如果(分数>0.200){result.innerHTML=“您需要一些工作!”;}
};
//按回车键

超时
尽量在靠近cero的地方停止计时器

0000

停止时间 开始
试试这个。将
interval2
myStopFunction(interval2)
中删除将起作用。 第一种方法不会,因为您有2个
interval2
变量,JS将使用本地声明的
interval2
而不是外部
interval2

var区间2;
函数startTimef(){
var startTime=Date.now();
interval2=setInterval(函数(){
var elapsedTime=Date.now()-startTime-5000;
document.getElementById(“timer”).innerHTML=(elapsedTime/1000).toFixed(3);
}, 75);
}
函数myStopFunction(){
间隔时间(间隔2);
var result=document.getElementById(“结果”);
var score=document.getElementById(“计时器”).textContent;
如果(分数<-0.200){result.innerHTML=score+“几乎在那里”}
如果(分数<-500&&score<-0.200){result.innerHTML=“几乎在那里”}
如果(分数>-0.200&&score<0){result.innerHTML=“没有太坏的伴侣”;}
如果(分数>-0.100&&score<0.200){result.innerHTML=“完美!!!”;}
如果(分数>0.200){result.innerHTML=“您需要一些工作!”;}
};
//按回车键

超时
尽量在靠近cero的地方停止计时器

0000

停止时间 开始
试试这个。将
interval2
myStopFunction(interval2)
中删除将起作用。 第一种方法不会,因为您有2个
interval2
变量,JS将使用本地声明的
interval2
而不是外部
interval2

var区间2;
函数startTimef(){
var startTime=Date.now();
interval2=setInterval(函数(){
var elapsedTime=Date.now()-startTime-5000;
document.getElementById(“timer”).innerHTML=(elapsedTime/1000).toFixed(3);
}, 75);
}
函数myStopFunction(){
间隔时间(间隔2);
var result=document.getElementById(“结果”);
var score=document.getElementById(“计时器”).textContent;
如果(分数<-0.200){result.innerHTML=score+“几乎在那里”}
如果(分数<-500&&score<-0.200){result.innerHTML=“几乎在那里”}
如果(分数>-0.200&&score<0){result.innerHTML=“没有太坏的伴侣”;}
如果(分数>-0.100&&score<0.200){result.innerHTML=“完美!!!”;}
如果(分数>0.200){result.innerHTML=“您需要一些工作!”;}
};
//按回车键

超时
尽量在靠近cero的地方停止计时器

0000

停止时间 开始