var startTime = parent.startTime;
var endTime = parent.endTime;
var divID = '#'+parent.divId;
var description = parent.description;
do {
var currentTime1 = $('video').get(0).currentTime;
if(currentTime1 >= startTime) {
console.log('in if');alert('hi');
parent.$(divID).append(description);
}
setTimeout(function(){$('video').get(0).currentTime = $('video').get(0).currentTime + 1; currentTime1 = parseInt($('video').get(0).currentTime); }, 1000);
} while (currentTime1 <= endTime);
parent.$(divID).empty(); console.log('at end');
der obige Code nimmt nicht mehr reagiert und debuger zeigt diese Zeile var currentTime1 = $ ('Video') erhalten (0) .currentTime.Javascript nicht mehr reagiert, während Video-Player aktuelle Zeit
Haben Sie die Konsole für irgendeinen Ausgang dort geschaut, wenn es passiert? Wenn ja, bitte posten Sie es. – Difster
bedeutet, dass Sie in eine Endlosschleife eintreten. Protokollieren Sie einfach currentTime1 und endTime, um festzustellen, ob es sich um gültige Zeitobjekte handelt –
currentTime wird immer 0 nicht inkrementiert und endtime ist 15. Skript wird jedoch beim ersten Mal in dieser Zeile angehalten currentTime1 = $ ('video'). get (0) .currentTime ; – arun