core.readablepromise | Medplum

ReadablePromise class

The ReadablePromise class wraps a request promise suitable for React Suspense. See: https://blog.logrocket.com/react-suspense-data-fetching/#wrappromise-js See: https://github.com/ovieokeh/suspense-data-fetching/blob/master/lib/api/wrapPromise.js

Signature:

export declare class ReadablePromise<T> implements Promise<T>

Implements: Promise

Constructors

Constructor Modifiers Description
(constructor)(requestPromise) Constructs a new instance of the ReadablePromise class

Properties

Property Modifiers Type Description
[Symbol.toStringTag] readonly string

Methods

Method Modifiers Description
catch(onrejected) Attaches a callback for only the rejection of the Promise.
finally(onfinally) Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The resolved value cannot be modified from the callback.
isOk() Returns true if the promise resolved successfully.
isPending() Returns true if the promise is pending.
read() Attempts to read the value of the promise. If the promise is pending, this method will throw a promise. If the promise rejected, this method will throw the rejection reason. If the promise resolved, this method will return the resolved value.
then(onfulfilled, onrejected) Attaches callbacks for the resolution and/or rejection of the Promise.