Worker

@JSImport("worker_threads", "Worker") @native @JSType class Worker extends StObject
trait StObject
class Object
trait Any
class Object
trait Matchable
class Any

Value members

Constructors

def this(filename: URL_)
def this(filename: String)
Value Params
filename

The path to the Worker’s main script or module. Must be either an absolute path or a relative path (i.e. relative to the current working directory) starting with ./ or ../, or a WHATWG URL object using file: protocol. If options.eval is true, this is a string containing JavaScript code rather than a path.

def this(filename: URL_, options: WorkerOptions)
def this(filename: String, options: WorkerOptions)

Concrete methods

def addListener(event: String, listener: Function1[Any, Unit]): Worker
def addListener(event: Symbol, listener: Function1[Any, Unit]): Worker
@JSName("addListener")
def addListener_error(event: error, listener: Function1[Error, Unit]): Worker
@JSName("addListener")
def addListener_exit(event: exit, listener: Function1[Double, Unit]): Worker
@JSName("addListener")
def addListener_message(event: message, listener: Function1[Any, Unit]): Worker
@JSName("addListener")
def addListener_messageerror(event: messageerror, listener: Function1[Error, Unit]): Worker
@JSName("addListener")
def addListener_online(event: online, listener: Function0[Unit]): Worker
def emit(event: String, args: Any*): Boolean
def emit(event: Symbol, args: Any*): Boolean
@JSName("emit")
def emit_error(event: error, err: Error): Boolean
@JSName("emit")
def emit_exit(event: exit, exitCode: Double): Boolean
@JSName("emit")
def emit_message(event: message, value: Any): Boolean
@JSName("emit")
def emit_messageerror(event: messageerror, error: Error): Boolean
@JSName("emit")
def emit_online(event: online): Boolean
def getHeapSnapshot(): Promise[Readable]

Returns a readable stream for a V8 snapshot of the current state of the Worker. See v8.getHeapSnapshot() for more details.

Returns a readable stream for a V8 snapshot of the current state of the Worker. See v8.getHeapSnapshot() for more details.

If the Worker thread is no longer running, which may occur before the 'exit' event is emitted, the returned Promise will be rejected immediately with an ERR_WORKER_NOT_RUNNING error

def off(event: String, listener: Function1[Any, Unit]): Worker
def off(event: Symbol, listener: Function1[Any, Unit]): Worker
@JSName("off")
def off_error(event: error, listener: Function1[Error, Unit]): Worker
@JSName("off")
def off_exit(event: exit, listener: Function1[Double, Unit]): Worker
@JSName("off")
def off_message(event: message, listener: Function1[Any, Unit]): Worker
@JSName("off")
def off_messageerror(event: messageerror, listener: Function1[Error, Unit]): Worker
@JSName("off")
def off_online(event: online, listener: Function0[Unit]): Worker
def on(event: String, listener: Function1[Any, Unit]): Worker
def on(event: Symbol, listener: Function1[Any, Unit]): Worker
@JSName("on")
def on_error(event: error, listener: Function1[Error, Unit]): Worker
@JSName("on")
def on_exit(event: exit, listener: Function1[Double, Unit]): Worker
@JSName("on")
def on_message(event: message, listener: Function1[Any, Unit]): Worker
@JSName("on")
def on_messageerror(event: messageerror, listener: Function1[Error, Unit]): Worker
@JSName("on")
def on_online(event: online, listener: Function0[Unit]): Worker
def once(event: String, listener: Function1[Any, Unit]): Worker
def once(event: Symbol, listener: Function1[Any, Unit]): Worker
@JSName("once")
def once_error(event: error, listener: Function1[Error, Unit]): Worker
@JSName("once")
def once_exit(event: exit, listener: Function1[Double, Unit]): Worker
@JSName("once")
def once_message(event: message, listener: Function1[Any, Unit]): Worker
@JSName("once")
def once_messageerror(event: messageerror, listener: Function1[Error, Unit]): Worker
@JSName("once")
def once_online(event: online, listener: Function0[Unit]): Worker
def postMessage(value: Any): Unit
def postMessage(value: Any, transferList: Array[TransferListItem]): Unit
def prependListener(event: String, listener: Function1[Any, Unit]): Worker
def prependListener(event: Symbol, listener: Function1[Any, Unit]): Worker
@JSName("prependListener")
def prependListener_error(event: error, listener: Function1[Error, Unit]): Worker
@JSName("prependListener")
def prependListener_exit(event: exit, listener: Function1[Double, Unit]): Worker
@JSName("prependListener")
def prependListener_message(event: message, listener: Function1[Any, Unit]): Worker
@JSName("prependListener")
def prependListener_messageerror(event: messageerror, listener: Function1[Error, Unit]): Worker
@JSName("prependListener")
def prependListener_online(event: online, listener: Function0[Unit]): Worker
def prependOnceListener(event: String, listener: Function1[Any, Unit]): Worker
def prependOnceListener(event: Symbol, listener: Function1[Any, Unit]): Worker
@JSName("prependOnceListener")
def prependOnceListener_error(event: error, listener: Function1[Error, Unit]): Worker
@JSName("prependOnceListener")
def prependOnceListener_exit(event: exit, listener: Function1[Double, Unit]): Worker
@JSName("prependOnceListener")
def prependOnceListener_message(event: message, listener: Function1[Any, Unit]): Worker
@JSName("prependOnceListener")
def prependOnceListener_messageerror(event: messageerror, listener: Function1[Error, Unit]): Worker
@JSName("prependOnceListener")
def prependOnceListener_online(event: online, listener: Function0[Unit]): Worker
def ref(): Unit
def removeListener(event: String, listener: Function1[Any, Unit]): Worker
def removeListener(event: Symbol, listener: Function1[Any, Unit]): Worker
@JSName("removeListener")
def removeListener_error(event: error, listener: Function1[Error, Unit]): Worker
@JSName("removeListener")
def removeListener_exit(event: exit, listener: Function1[Double, Unit]): Worker
@JSName("removeListener")
def removeListener_message(event: message, listener: Function1[Any, Unit]): Worker
@JSName("removeListener")
def removeListener_messageerror(event: messageerror, listener: Function1[Error, Unit]): Worker
@JSName("removeListener")
def removeListener_online(event: online, listener: Function0[Unit]): Worker
def terminate(): Promise[Double]

Stop all JavaScript execution in the worker thread as soon as possible. Returns a Promise for the exit code that is fulfilled when the exit event is emitted.

Stop all JavaScript execution in the worker thread as soon as possible. Returns a Promise for the exit code that is fulfilled when the exit event is emitted.

def unref(): Unit

Inherited methods

def hasOwnProperty(v: String): Boolean
Inherited from
Object
def isPrototypeOf(v: Object): Boolean
Inherited from
Object
def propertyIsEnumerable(v: String): Boolean
Inherited from
Object
def toLocaleString(): String
Inherited from
Object
def valueOf(): Any
Inherited from
Object

Concrete fields

val stdin: Writable | Null
val threadId: Double