Максимальная частота срабатывания события mousemove

В голову пришла мысль, что выстреливать событие движения мыши чаще 60 раз в секунду бесмысленно. После ручных тестов браузеры (O12, FF20.02a, S6.02, C24) показали полную солидарность в моих взглядах. Каждый из них запускал обработчик движения мыши не более 60 раз в секунду. Код для проверки в домашних условиях:

var start;
var totalCalls;


start = 0
totalCalls = 0

function onmove () {
	var now = Date.now()

	// начнем считать время с момента
	// первого срабатывания события mousemove
	if (!start) {
		start = now
	}

	if (now - start < 1000) {
		totalCalls += 1
	} else {
		console.log(totalCalls)
	}
}

window.onmousemove = onmove

После запуска кода веди мышку с одной скоростью по телу страницы.

Share
Send
Popular