2013-04-07 3 views
1

Вопрос для начинающих javascript здесь: У меня есть две функции. Первая функция возвращает данные из видеоплеера 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