2 回答

TA貢獻1878條經(jīng)驗 獲得超4個贊
您必須將參數(shù)傳遞給函數(shù):
var valor = loadPercentage * 100;
var delay = 100;
setTimeout(() => ajustarProgressBar(valor), delay);
- 編輯 您的視頻進度事件偵聽器現(xiàn)在如下所示:
video.addEventListener('progress', function() {
var range = 0;
var bf = this.buffered;
var time = this.currentTime;
while(!(bf.start(range) <= time && time <= bf.end(range))) {
range += 1;
}
var loadStartPercentage = bf.start(range) / this.duration;
var loadEndPercentage = bf.end(range) / this.duration;
var loadPercentage = loadEndPercentage - loadStartPercentage;
var valor = loadPercentage * 100;
var delay = 100;
setTimeout(() => ajustarProgressBar(valor), delay);
});

TA貢獻1860條經(jīng)驗 獲得超8個贊
setTimeout
函數(shù)有 2 個參數(shù):
延遲時間后調(diào)用的函數(shù)
延遲時間(以毫秒為單位)
因此,要調(diào)用您的函數(shù),您必須創(chuàng)建一個函數(shù)來調(diào)用您的函數(shù),如下所示:
setTimeout(() => ajustarProgresBar(loadPercentage * 100), 40);
所以在你的代碼中它可能看起來像這樣:
var loadStartPercentage = bf.start(range) / this.duration;
var loadEndPercentage = bf.end(range) / this.duration;
var loadPercentage = loadEndPercentage - loadStartPercentage;
setTimeout(() => ajustarProgressBar(loadPercentage*100), 40);
- 2 回答
- 0 關(guān)注
- 167 瀏覽
添加回答
舉報