# Double Tap

**URL:** <https://phaser.discourse.group/t/double-tap/3051>\
**Category:** Phaser 3\
**Created:** [July 9, 2019, 12:30pm UTC](https://phaser.discourse.group/t/double-tap/3051 "2019-07-09T12:30:27Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Navka](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/navka/32/1018_2.png) [@Navka](https://phaser.discourse.group/u/Navka)\
**Post date:** [July 9, 2019, 12:30pm UTC](https://phaser.discourse.group/t/double-tap/3051/1 "2019-07-09T12:30:27Z")

</div>

I finally switched to Phaser 3. There were a lot of questions, but the most important of them: is there a built-in ability to get the value of a double click in an event?  
Now I’m catching a double click like this:

```
if (differenceTimeStamp(pointer.event.timeStamp, tapTime) < gameOptions.doubleTapDelay) {
				console.log('double tap')
				tapType = 'double tap'
				tapTime = 0;
			} else {
				console.log('tap')
				tapType = 'tap'
			}
		}
		tapTime = pointer.event.timeStamp;

```

However, now the single tap is always catching. Any ideas?

---

<div class="post-metadata">

**Author:** ![Jake.Caron](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/jake.caron/32/1841_2.png) [@Jake.Caron](https://phaser.discourse.group/u/Jake.Caron)\
**Post date:** [July 9, 2019, 1:31pm UTC](https://phaser.discourse.group/t/double-tap/3051/2 "2019-07-09T13:31:26Z")

</div>

Not sure if there is a built-in way of doing this, but I would implement it like this:

```javascript
let lastTime = 0;
this.input.on("pointerdown", ()=>{
    let clickDelay = this.time.now - lastTime;
    lastTime = this.time.now;
    if(clickDelay < 350) {
        console.log("We're double clicked!");
    }
});

```

---

<div class="post-metadata">

**Author:** ![Navka](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/navka/32/1018_2.png) [@Navka](https://phaser.discourse.group/u/Navka)\
**Post date:** [July 10, 2019, 8:17am UTC](https://phaser.discourse.group/t/double-tap/3051/3 "2019-07-10T08:17:59Z")

</div>

Thx, your option is also good! It is a pity that there is no built-in function, as in Phaser 2

---

<div class="post-metadata">

**Author:** ![rexrainbow](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/rexrainbow/32/51_2.png) [@rexrainbow](https://phaser.discourse.group/u/rexrainbow)\
**Post date:** [July 10, 2019, 10:20am UTC](https://phaser.discourse.group/t/double-tap/3051/4 "2019-07-10T10:20:36Z")

</div>

I have some gesture plugins. [Here](https://rexrainbow.github.io/phaser3-rex-notes/docs/site/gesture-tap/) is a tap plugin. ([Demo](https://codepen.io/rexrainbow/pen/KLWZPq))

---

<div class="post-metadata">

**Author:** ![Navka](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/navka/32/1018_2.png) [@Navka](https://phaser.discourse.group/u/Navka)\
**Post date:** [July 10, 2019, 8:08pm UTC](https://phaser.discourse.group/t/double-tap/3051/5 "2019-07-10T20:08:15Z")

</div>

Thanks for the reply! I look at him.

---

<div class="post-metadata">

**Author:** ![psymeons](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/psymeons/32/4732_2.png) [@psymeons](https://phaser.discourse.group/u/psymeons)\
**Post date:** [February 18, 2021, 4:07pm UTC](https://phaser.discourse.group/t/double-tap/3051/6 "2021-02-18T16:07:40Z")

</div>

I know this is an old thread, but @rexrainbow I wanted to ask whether your plugin also works when there are multiple pointer enabled in a Scene. Thanks in advance!

---

<div class="post-metadata">

**Author:** ![rexrainbow](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/rexrainbow/32/51_2.png) [@rexrainbow](https://phaser.discourse.group/u/rexrainbow)\
**Post date:** [February 19, 2021, 1:54am UTC](https://phaser.discourse.group/t/double-tap/3051/7 "2021-02-19T01:54:27Z")

</div>

I guess it can work on multiple touch case, to add multiple touch, use `scene.input.addPointer(num)`.

---

<div class="post-metadata">

**Author:** ![psymeons](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/psymeons/32/4732_2.png) [@psymeons](https://phaser.discourse.group/u/psymeons)\
**Post date:** [February 20, 2021, 3:27pm UTC](https://phaser.discourse.group/t/double-tap/3051/8 "2021-02-20T15:27:16Z")

</div>

Thanks for the reply @rexrainbow! I will give it a shot and post here how it goes.
