컨텐츠로 건너뛰기

getTimeoutSignal

getTimeoutSignal 함수는 지정된 밀리초 후에 타임아웃되는 AbortSignal 객체를 반환하는 함수입니다. AbortSignal.timeout()이 구현되지 않은 환경을 위해 제공됩니다.

import

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

사용법

function getTimeoutSignal(milliseconds: number): AbortSignal;

인수

milliseconds

타임아웃될 때까지의 밀리초를 설정합니다.

반환값

새로운 AbortSignal 객체를 반환합니다.

예외

서버 사이드 런타임에서 AbortSignal.timeout 함수가 없으면 에러를 던집니다. 이는 폴리필 구현 비용이 높기 때문입니다. 브라우저에서는 다소 무리하게 구현하고 있습니다.

예시

다음 예시는 fetch가 5초 후에 타임아웃되도록 설정하는 방법을 보여줍니다.

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