는,에서 10 초 타이머는 다음과 같이 진행됩니다
$scope.timer2 = function() {
setTimeout(function() {
console.log('times up!!!!');
}, 10000)
}
그리고이 질문은 다음과 같이 도착했을 때 호출되는 :
timerHandle = setTimeout($scope.timer2());
그리고
이timer2
실행 또 다른 질문이 튀어 나올 때 등등 질문의 또 다른 방법은 팝업되고, 사용자는 다음 또한 옵션을 선택한다는 것입니다 후 새로운 질문이 떠오른다. 지금까지는 그렇게 좋았지 만 문제는 5 초가 지나고 사용자가 옵션을 선택한다고 가정하면 "timer2"는 여전히 "시간을 !!" 5 초 후에 새로운 질문을위한 또 다른 타이머는 "시간을 !!"보여줍니다. 사용자가 옵션을 선택하지 않은 경우.
나는 사용자가 옵션을 선택할 때 timer2
을 멈추고 새로운 질문이 도착하면이 타이머를 다시 호출하기를 원합니다. 이 사용자가 옵션을 선택하면 실행되는 각 코드는 다음과 같습니다 -
$scope.checkanswer=function(optionchoosed){
$http.get('/quiz/checkanswer?optionchoosed='+ optionchoosed).then(function(res){
if(res.data=="correct"){
$scope.flag1=true;
$scope.flag2=false;
}else{
$scope.flag2=true;
$scope.flag1=false;
}
$http.get('/quiz/getquestions').then(function(res){
console.log("respo");
$scope.questions=res.data;
clearTimeout($scope.timerHandle); //not working
timerHandle = setTimeout($scope.timer2());
내가 질문을 편집했다. –
예, 감사합니다. – Asim