Я хочу хранение громкости по умолчанию для каждого пользователя видео (путем размещения Аякса сервера, то хранение его в БД), и я пишу это:Как проверить событие, которое является последним событием?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<video id="video" src="http://www.sample-videos.com/video/mp4/240/big_buck_bunny_240p_2mb.mp4" controls></video>
<script>
document.getElementById('video').addEventListener('volumechange', function() {
console.log('change')
//post a request to server to set default volume by ajax
})
</script>
</body>
</html>
Но я считаю, когда пользователь изменит объем путем перетаскивания, он запустит дюжины запрос (проверьте его на change
журналах в консоли) ... Это грязно (и ресурсоемкое), чтобы отправить десятки ajax на сервер, и единственный полезный аякс, который запускается последнее volumechange
событие.
Мой вопрос:
- возможно отправить Аякса только если это последнее
volumechange
событие? Если это возможно, то как это реализовать? - Если вопрос 1 невозможен или требует много работы, как работать (можно разместить несколько (не десятки) аякс)?