effect-io-ai

Package: effect
Module: Predicate

Predicate.isPromiseLike

A refinement that checks if a value is PromiseLike. It performs a duck-typing check for a .then method.

Example

import * as assert from "node:assert"
import { isPromiseLike } from "effect/Predicate"

assert.strictEqual(isPromiseLike(Promise.resolve(1)), true)
assert.strictEqual(isPromiseLike({ then: () => {} }), true)

assert.strictEqual(isPromiseLike({}), false)

See

Signature

declare const isPromiseLike: (input: unknown) => input is PromiseLike<unknown>

Source

Since v2.0.0