Search code examples
javascriptweb-audio-api

What’s a reliable way to remove an ended listener from an AudioBufferSourceNode?


I assigned a callback function to the AudioBufferSourceNode.ended property:

var myAudioBufferSourceNode.ended = function() {
  console.log('Playing ended.');
};

How do I unlisten?

Does myAudioBufferSourceNode.ended = null effectively unlisten across browsers?


Solution

  • Yes, setting an EventHandler to null is a good way to stop listening to an event.