[removed] remove event listener

后端 未结 8 1395
面向向阳花
面向向阳花 2020-11-22 04:58

I\'m trying to remove an event listener inside of a listener definition:

canvas.addEventListener(\'click\', function(event) {
    click++;
    if(click == 50         


        
8条回答
  •  一整个雨季
    2020-11-22 05:36

    You could use a named function expression (in this case the function is named abc), like so:

    let click = 0;
    canvas.addEventListener('click', function abc(event) {
        click++;
        if (click >= 50) {
            // remove event listener function `abc`
            canvas.removeEventListener('click', abc);
        }
        // More code here ...
    }
    

    Quick and dirty working example: http://jsfiddle.net/8qvdmLz5/2/.

    More information about named function expressions: http://kangax.github.io/nfe/.

提交回复
热议问题