Помогите решить проблему и возможно ли ее решить. Суть проблемы такая. Есть события нажатия на кнопку в форме, по этому нажатию должно происходить запуск видео. Все бы хорошо, но предположим необходимо выполнить асинхронную функцию, пусть после нажатия в CB будет setTimeout 1s. Его убрать нельзя, как не потеряв токен действия запустить это видео??! Т.е в Safari из за политики он теряет клик и не запускает его.
Псевдокод
let btn = document.getElementById('button');
let videoElement = document.getElementById('video');
btn.addEventListener('click', function (e) {
setTimeout(() => {
videoElement.play();
}, 1000);
});
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники