2013-04-07 2 views
1

초보자 자바 스크립트 질문은 여기 있습니다. 두 가지 기능이 있습니다. 첫 번째 함수는 동영상 플레이어가 재생 될 때 동영상 플레이어 API에서 데이터를 반환합니다. 두 번째 함수는 함수 1이 데이터를 검색하는지 여부에 따라 코드를 실행해야합니다. 이 같은전역 변수 변경을 수신 대기하는 기능은 무엇입니까?

뭔가 :

var playing = false; 

// Function 1 
function onPlayProgress(data, id) { 
    if (data) { 
    playing = true; 
    } 
} 

// Function 2 
function movePlayhead() { 
    if(playing) { 
    console.log('playhead moving') 
    } else { 
    console.log('playhead stopped') 
    } 
} 

movePlayhead(); 

내 문제는 function 2 만 호출 할 때 파일이로드, 비 연속. 어떻게해야합니까?

답변

3

setInterval을 사용하십시오.

setInterval(function() { 
    if (playing) { 
     ... 
    } else { 
     ... 
    } 
}, 500); 

또는 (@bfavaretto는 지적) :

setInterval(movePlayhead, 1000); 
+2

또는 간단하여 setInterval (movePlayhead 1000) – bfavaretto

+0

: 내가 사용하는 좋은 통화 @bfavaretto – dinjas

+0

또는 500 또는 무언가 :) (단 눈치를 내 예제에서는 다른 간격) – bfavaretto

관련 문제