files/en-us/web/api/midiport/statechange_event/index.md
{{securecontext_header}}{{APIRef("Web MIDI API")}}
The statechange event of the {{domxref("MIDIPort")}} interface is fired when a port changes from open to closed, or closed to open.
Use the event name in methods like {{domxref("EventTarget.addEventListener", "addEventListener()")}}, or set an event handler property.
addEventListener("statechange", (event) => { })
onstatechange = (event) => { }
A {{domxref("MIDIConnectionEvent")}}. Inherits from {{domxref("Event")}}.
{{InheritanceDiagram("MIDIConnectionEvent")}}
In the following example the current {{domxref("MIDIPort.state")}} is logged each time it changes.
port.onstatechange = (event) => {
console.log(port.state);
};
{{Specifications}}
{{Compat}}