diff --git a/snippets/onUserInputChange.md b/snippets/onUserInputChange.md index 5a3063d44..d726c51fb 100644 --- a/snippets/onUserInputChange.md +++ b/snippets/onUserInputChange.md @@ -12,26 +12,17 @@ where the user can switch between either input type at will. ```js const onUserInputChange = callback => { - let type = 'mouse'; - - const mousemoveHandler = (() => { - let lastTime = 0; - return () => { - const now = performance.now(); - if (now - lastTime < 20) { - type = 'mouse'; - callback(type); - document.removeEventListener('mousemove', mousemoveHandler); - } - lastTime = now; - }; - })(); - + let type = 'mouse', lastTime = 0; + const mousemoveHandler = () => { + const now = performance.now(); + if (now - lastTime < 20) { + type = 'mouse', callback(type), document.removeEventListener('mousemove', mousemoveHandler); + } + lastTime = now; + }; document.addEventListener('touchstart', () => { if (type === 'touch') return; - type = 'touch'; - callback(type); - document.addEventListener('mousemove', mousemoveHandler); + type = 'touch', callback(type), document.addEventListener('mousemove', mousemoveHandler); }); }; ```