For the complete documentation index, see llms.txt. This page is also available as Markdown.

Async

Abstraction for async operations that can be hooked into React.

Source code is hosted in GitHub

yarn add @corets/async

Seamless React integrations are shipped inside separate packages:

useAsyncuseStreamuseAction

createAsync()

Create an observable async operation:

import { createAsync } from "@corets/async"

const query = createAsync(async () => "some data")

Create an observable async operation without the factory function:

import { Async } from "@corets/async"

const query = new Async(async () => "some data")

Async.getResult()

Retrieve result from the last invocation:

Async.getError()

Retrieve probable error from the last invocation:

Async.getState()

Retrieve all the details in a single call, contains values like isRunning, isCancelled, result, etc.:

Async.isRunning()

Check if the async operation is being executed right now:

Async.isCancelled()

Check if the latest async invocation has been cancelled:

Async.isErrored()

Check if the latest async invocation errored:

Async.run()

Invoke async operation:

Async.resolve()

Manually resolve async result, makes it available on the instance using getResult():

Async.cancel()

Cancel current async invocation:

Async.listen()

Subscribe to state changes, the listener receives the same object that you get from getState():

Last updated

Was this helpful?