@socketsupply/socket
Version:
A Cross-Platform, Native Runtime for Desktop and Mobile Apps — Create apps using HTML, CSS, and JavaScript. Written from the ground up to be small and maintainable.
28 lines (21 loc) • 494 B
JavaScript
// events
let onconnect = null
export class SharedWorkerGlobalScope {
get isSharedWorkerScope () {
return true
}
get onconnect () {
return onconnect
}
set onconnect (listener) {
if (onconnect) {
globalThis.removeEventListener('connect', onconnect)
}
onconnect = null
if (typeof listener === 'function') {
globalThis.addEventListener('connect', listener)
onconnect = listener
}
}
}
export default SharedWorkerGlobalScope.prototype