Skip to content

getTimeoutSignal

The getTimeoutSignal function returns an AbortSignal object that times out after the specified number of milliseconds. It’s provided for environments that don’t implement AbortSignal.timeout().

Import

import { getTimeoutSignal } from "@tai-kun/surrealdb/utils";

Usage

function getTimeoutSignal(milliseconds: number): AbortSignal;

Arguments

milliseconds

Sets the timeout duration in milliseconds.

Return Value

Returns a new AbortSignal object.

Exceptions

Throws an error in server-side runtimes that lack the AbortSignal.timeout function. This is due to the high implementation cost of a polyfill. A somewhat forceful implementation is used in browsers.

Example

The following example shows how to make a fetch call timeout after 5 seconds:

import { getTimeoutSignal } from "@tai-kun/surrealdb/utils";
const resp = await fetch("https://example.com/", {
signal: getTimeoutSignal(5000),
});