setTimeout 함수에서 계속 참조 오류가 발생합니다.
아래 는의 코드입니다 jade.js 파일에서 자바 스크립트 파일setTimeout 내부에서 함수를 호출 할 때 참조 오류가 발생했습니다.
(function($, undefined) {
$(document).ready(init);
function init() {
registerEventListeners();
}
function registerEventListeners() {
$('.start_countdown').click(handleStart);
$('.end_countdown').click(handleEnd);
}
var countdown;
var countdown_number;
function handleStart() {
countdown_number = 11;
countdown_trigger(countdown_number);
}
function countdown_trigger() {
if (countdown_number > 0) {
countdown_number --;
document.getElementById('countdown_text').innerHTML = countdown_number;
if (countdown_number > 0) {
countdown = setTimeout('countdown_trigger()', 1000);
}
}
}
function handleEnd() {
clearTimeout(countdown);
}
})(jQuery);
:
extends layout
append scripts
script(src='/javascripts/countDownRedirect.js')
block content
h1= title
p Redirecting you to your documents shortly
div
button.start_countdown#start Start Countdown
button.end_countdown#end End Countdown
div#countdown_text Placeholding text
참조 오류 : 'countdown_trigger()'페이지가 모두로드되면
을 정의되지 잘 작동하는 것 같습니다.
시작 버튼을 클릭하면 10이 표시되지만 참조 오류가 발생합니다. 제안 사항이 있으십니까?
감사합니다.
:
대신 다음과 같이 현재 범위에서 평가하는 실제 함수 참조를 전달합니다. 수업은 배웠다. 감사합니다 – user1460015