Variable journalConst

journal: {
    create: (() => ExecutionJournalImpl);
    createKey: (<T>(id: string) => JournalKey<T>);
} = ...

Type declaration

  • create: (() => ExecutionJournalImpl)

    Creates a new empty ExecutionJournal. Useful when you need to pass a specific journal instance to runTask or nested calls.

      • (): ExecutionJournalImpl
      • Returns ExecutionJournalImpl

  • createKey: (<T>(id: string) => JournalKey<T>)
      • <T>(id): JournalKey<T>
      • Creates a typed journal key for use with ExecutionJournal.

        Type Parameters

        • T

        Parameters

        • id: string

        Returns JournalKey<T>

        const abortController = journal.createKey<AbortController>("timeout.abortController");
        journal.set(abortController, new AbortController());
        const ctrl = journal.get(abortController); // AbortController | undefined