2 回答

TA貢獻1878條經驗 獲得超4個贊
您必須將參數傳遞給函數:
var valor = loadPercentage * 100;
var delay = 100;
setTimeout(() => ajustarProgressBar(valor), delay);
- 編輯 您的視頻進度事件偵聽器現在如下所示:
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條經驗 獲得超8個贊
setTimeout
函數有 2 個參數:
延遲時間后調用的函數
延遲時間(以毫秒為單位)
因此,要調用您的函數,您必須創建一個函數來調用您的函數,如下所示:
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 關注
- 178 瀏覽
添加回答
舉報