MCPcopy Create free account
hub / github.com/Snowflyt/tinyeffect / handle

Method handle

src/effected.ts:2254–2254  ·  view source on GitHub ↗
(
    effect: Name,
    handler: ExtractEffect<E> extends infer E ?
      Extract<E, Effect<Name>> extends Unresumable<Effect> ?
        (
          {
            effect,
            terminate,
          }: { effect: Extract<E, Effect<Name>>; terminate: (value: T) => void },
          ...payloads: Extract<E, Effect<Name>>["payloads"]
        ) => void | Generator<F, void, unknown> | Effected<F, void>
      : (
          {
            effect,
            resume,
            terminate,
          }: {
            effect: Extract<E, Effect<Name>>;
            resume: (value: Extract<E, Effect<Name>>["__returnType"]) => void;
            terminate: (value: T) => void;
          },
          ...payloads: Extract<E, Effect<Name>>["payloads"]
        ) => void | Generator<F, void, unknown> | Effected<F, void>
    : never,
  )

Source from the content-addressed store, hash-verified

2252 out R = unknown,
2253> extends Iterable<E, R, unknown> {
2254 handle<Name extends ExtractEffect<E>["name"], T = R, F extends Effect = never>(
2255 effect: Name,
2256 handler: ExtractEffect<E> extends infer E ?
2257 Extract<E, Effect<Name>> extends Unresumable<Effect> ?

Callers 14

effected.spec.tsFile · 0.65
readItFunction · 0.65
handleErrorAsResultFunction · 0.65
withPrefixFunction · 0.65
withMinimumLogLevelFunction · 0.65
printElementsFunction · 0.65
askConstFunction · 0.65
askOnceFunction · 0.65
handleErrorAsResultFunction · 0.65
withPrefixFunction · 0.65

Implementers 1

Effectedsrc/effected.ts

Calls

no outgoing calls

Tested by 7

readItFunction · 0.52
handleErrorAsResultFunction · 0.52
withPrefixFunction · 0.52
withMinimumLogLevelFunction · 0.52
printElementsFunction · 0.52
askConstFunction · 0.52
askOnceFunction · 0.52