code: function setTouchTimer(instance) {
      instance._touching = true;
      clearTimeout(instance._touchTimer);
      instance._touchTimer = setTimeout(function () {
          instance._touching = false;
      }, 700);
  }
docs: function onMSGestureChange(proxy, event) { if (event.translationX || event.translationY) { // mousemove is carried by MSGesture to reduce the sensitivity. proxy.handler.dispatchToElement(event.target, 'mousemove', event); } if (event.scale !== 1) { event.pinchX = event.offsetX; event.pinchY = event.offsetY; event.pinchScale = event.scale; proxy.handler.dispatchToElement(event.target, 'pinch', event); } } 
  Prevent mouse event from being dispatched after Touch Events action
  @see <https://github.com/deltakosh/handjs/blob/master/src/hand.base.js>
  1. Mobile browsers dispatch mouse events 300ms after touchend.
  2. Chrome for Android dispatch mousedown for long-touch about 650ms
  Result: Blocking Mouse Events for 700ms.