I've noticed when using Hammer-time.js for zoom events that there is a noticeable lag in the pinch zoom event if you go from pinch in to pinch out (or vice versa) without taking your fingers off the screen.
I have only tested this on Android as I only have an Android phone and tablet available.
Often the zoom will continue to go in before turning around and going out again even though the user has reversed the action. Its obvious when zooming into something like a photograph using this method.
The jQuery code I am using is as simple as I can make it for the demonstration:
var myElement = document.getElementById('zoom_div');
var hammertime = new Hammer(myElement);
hammertime.get('pinch').set({ enable: true });
hammertime.on("pinchin", onpinchin).on("pinchout", onpinchout);
function onpinchin(e) {
document.getElementById("zoom_div").innerHTML = "IN";
}
function onpinchout(e) {
document.getElementById("zoom_div").innerHTML = "OUT";
}
See the following example:
https://jsfiddle.net/single_entity/xqfufoqo/
Pinch in and out without taking your fingers off the screen, and you'll see the reaction to the opposite direction is often lagging significantly.