этот код идет с видеоплеером javascript. Вопрос касается строки кода, которую я сейчас закомментировал. Строка с onPlay ...
Если эта строка кода не закомментирована, она не работает в IE11 и MS Edge.
Ошибки консоли нет ... просто наш видеоплеер не запускается. Есть идеи, с чего начать?
events:
{
//onPlay: function() { setTimeout(() => player.stop(), 5000); },
onStop: function() { this.player.play(); },
onEnded: function() { this.player.play(); },
onError: function() { this.player.play(); }
}
Если эта строка остается закомментированной ... она работает нормально, и видео воспроизводится.
У вас есть синтаксическая ошибка в строке onError. На самом деле вы должны кое-что проверить, прежде чем задавать вопрос.
@sboesch, который сломал бы ВСЕ браузеры - вероятно, опечатка при написании кода только здесь
There is no console error, который меня тоже удивляет - IE11 обязательно пожалуется
@sboesch, если вы имеете в виду тот факт, что в конце строки "onError" нет запятой ... Я не думаю, что запятая нужна, поскольку это последний элемент ...
@JaromandaX, спасибо. есть ли способ связать такие переменные, которые не сломают IE?
() => player.stop() === function() { player.stop(); } - или использовать транспилятор - ааа, но я не читал отредактированный код ... подождите
Я думаю, что onPlay: function() { setTimeout(function() { this.player.stop()}.bind(this) , 5000); } может помочь



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


стрелочные функции
=>ломают IE - они этого не понимают - я удивлен, что он ломает край - поскольку могу ли я использовать утверждает, что Edge всегда их поддерживал