import * as starfx from "https://deno.land/x/starfx@v0.13.4/mod.ts";
Functions
Create an Operation that can be either resolved (or rejected) with
a synchronous callback. This is the Effection equivalent of | |
f call | Pause the current operation, then runs a promise, async function, plain function, or operation within a new scope. The calling operation will be resumed (or errored) once call is completed. |
Creates a middleware thunksline for HTTP requests. | |
Creates a new queue. Queues are unlimited in size and sending a message to a queue is always synchronous. | |
Create a new scope to serve as an entry point from normal JavaScript execution into Effection. | |
Create a new Signal | |
Creates a middleware pipeline. | |
f each | Consume an effection stream using a simple for-of loop. |
f emit | |
Run the given function or operation when the current operation
shuts down. This is equivalent to running the function or operation
in a | |
f json | |
keepAlive accepts a list of operations and calls them all with supervise | |
The goal of | |
f poll | |
f put | |
f race | Race the given operations against each other and return the value of whichever operation returns first. This has the same purpose as Promise.race. |
Define an Effection resource | |
f run | Execute an operation. |
f safe | The goal of |
Sleep for the given amount of milliseconds. | |
Run another operation concurrently as a child of the current one. | |
supvervise will watch whatever Operation is provided and it will automatically try to restart it when it exists. By default it uses a backoff pressure mechanism so if there is an error simply calling the Operation then it will exponentially wait longer until attempting to restart and eventually give up. | |
f take | |
timer() will create a cache timer for each | |
Create an
| |
Interfaces
A broadcast channel that multiple consumers can subscribe to the via the same Stream, and messages sent to the channel are received by all consumers. The channel is not buffered, so if there are no consumers, the message is dropped. | |
An | |
A programatic API to interact with an Effection scope from outside of an Operation. | |
The Effection equivalent of an | |
The Effection equivalent of an | |
I Task | A handle to a concurrently running operation that lets you either use the result of that operation, or shut it down. |