Package: effect
Module: Predicate
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>
Since v2.0.0