Swap out onclose for addEventListener('close') on WebChannel

This commit is contained in:
Ryan Castner 2020-04-09 08:49:57 -04:00
parent ae6db4316b
commit fc8518c057
2 changed files with 8 additions and 6 deletions

View File

@ -57,7 +57,7 @@ const rawChannelProps = [
"send",
"close",
"binaryType",
"onclose",
"addEventListener",
"onerror",
"onmessage",
"onopen",

View File

@ -217,17 +217,19 @@ export default class WebChannel {
Log.Debug(`<< WebChannel.onopen`);
};
const onClose = (e) => {
Log.Debug(`>> WebChannel.close event`);
this._eventHandlers.close(e);
Log.Debug(`<< WebChannel.close event`);
};
if (!isOpen) {
this._rawChannel.onopen = onOpen;
} else {
onOpen();
}
this._rawChannel.onclose = (e) => {
Log.Debug(`>> WebChannel.onclose`);
this._eventHandlers.close(e);
Log.Debug(`<< WebChannel.onclose`);
};
this._rawChannel.addEventListener('close', onClose.bind(this));
this._rawChannel.onerror = (e) => {
Log.Debug(`>> WebChannel.onerror: ` + e);