我有一個node.js服務器和客戶端。客戶端有一個video.js播放器,progressbar.js和socket.io。我想要進度條顯示其他用戶的緩衝區百分比。每秒鐘定期調用node.js函數
這裏是一塊服務器源
function updateProgressBars() {
io.sockets.emit('updateProgressBars'); //Send data to everyone
}
socket.on('userProgressBarUpdate',
function(data) {
socket.broadcast.emit('changeLocalProgressBar', data); //Send data to everyone but not sender
});
這裏是客戶端
socket.on('updateProgressBars',
function() {
var bufferLevel = myPlayer.bufferedPercent();
var data = {
bl: bufferLevel,
n: name
}
socket.emit('userProgressBarUpdate', data); //Send data to server
});
changeLocalProgressBarLevel
只是改變在客戶端progressbars所以不要對此擔心。
我怎樣才能讓updateProgressBars()
每秒被調用。
可能重複[每60秒調用一次函數](https://stackoverflow.com/questions/3138756/calling-a-function-every-60-seconds) –
[socket.io setinterval way] (https://stackoverflow.com/questions/9230647/socket-io-setinterval-way) – skymon