Aff.Workers.Shared
- Package
- purescript-workers
- Repository
- truqu/purescript-workers
#new' Source
new' :: forall e. String -> Options -> Aff (worker :: WORKER | e) Shared
Returns a new Worker object. scriptURL will be fetched and executed in the background, creating a new global environment for which worker represents the communication channel. options can be used to define the name of that global environment via the name option, primarily for debugging purposes. It can also ensure this new global environment supports JavaScript modules (specify type: "module"), and if that is specified, can also be used to specify how scriptURL is fetched through the credentials option
#port Source
port :: Shared -> MessagePort
Aborts worker’s associated global environment.
Re-exports from Aff.MessagePort
#onMessageError Source
onMessageError :: forall e' e. MessagePort -> (Error -> Eff e' Unit) -> Aff (worker :: WORKER | e) Unit
Event handler for the messageError
event
Re-exports from Aff.Workers
#Options Source
type Options = { name :: String, requestCredentials :: Credentials, workerType :: WorkerType }
#postMessage' Source
postMessage' :: forall channel transfer msg e. Channel channel => channel -> msg -> Array transfer -> Aff (exception :: EXCEPTION, worker :: WORKER | e) Unit
Clones message and transmits it to the port object associated with dedicatedportGlobal.transfer can be passed as a list of objects that are to be transferred rather than cloned.
Re-exports from Workers.Shared
- Modules
- Aff.
ApplicationCache - Aff.
MessagePort - Aff.
Workers - Aff.
Workers. Dedicated - Aff.
Workers. Service - Aff.
Workers. Shared - ApplicationCache
- Cache
- Fetch
- GlobalScope
- GlobalScope.
Dedicated - GlobalScope.
Service - GlobalScope.
Shared - MessagePort
- Workers
- Workers.
Class - Workers.
Dedicated - Workers.
Service - Workers.
Shared