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