Я хочу сделать видео петлю. У меня есть два временных ввода #from и #to.
Когда я запускаю скрипт в первый раз, он работает, но если я изменяю значения во входных данных, событие timeupdate не обновляет переменные.
Но это работает, если я изменяю входное значение и ввожу меньшее число, чем предыдущее.
подскажите пожалуйста что не так с этим кодом или есть какой то другой способ?
Извините, я плохо говорю по-английски.
P.S. Отладчик Chrome показывает правильные значения.
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
var from, to;
switch (request.todo) {
case 'loopVideo':
from = request.from.split(':');
from = +from[0] * 60 + +from[1];
to = request.to.split(':');
to = +to[0] * 60 + +to[1];
console.log(from, to);
console.log(request.from, request.to);
$('video').get(0).addEventListener('timeupdate', () => {
if ($('video').get(0).currentTime >= to) {
$('video').get(0).currentTime = from;
console.log(from, to);
console.log(request.from, request.to);
}
});
break;
}
});