# How does the Phaser Listener work?

**URL:** <https://phaser.discourse.group/t/how-does-the-phaser-listener-work/5637>\
**Category:** Phaser 3\
**Created:** [March 26, 2020, 2:50am UTC](https://phaser.discourse.group/t/how-does-the-phaser-listener-work/5637 "2020-03-26T02:50:35Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![eric](https://avatars.discourse-cdn.com/v4/letter/e/898d66/32.png) [@eric](https://phaser.discourse.group/u/eric)\
**Post date:** [March 26, 2020, 2:50am UTC](https://phaser.discourse.group/t/how-does-the-phaser-listener-work/5637/1 "2020-03-26T02:50:35Z")

</div>

Can anybody explain how Phaser listens to user input (e.g. when a sprite is turned on, such as in the following case)?

> sprite.on(‘pointerup’, function() {  
> // some code  
> }

More specifically, how can Phaser suddenly recognize when the sprite is clicked?  
And how can I wait for user input (i.e. user clicking on the sprite) before I continue with the rest of my code?
