跳转到内容

getTimeoutSignal

getTimeoutSignal 函数返回一个在指定毫秒数后超时的 AbortSignal 对象。该函数是为了在未实现 AbortSignal.timeout() 的环境中提供支持。

导入

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

用法

function getTimeoutSignal(milliseconds: number): AbortSignal;

参数

milliseconds

设置超时毫秒数。

返回值

返回一个新的 AbortSignal 对象。

异常

如果服务器端运行时环境中不存在 AbortSignal.timeout 函数,则会抛出错误。这是因为实现 polyfill 的成本较高。在浏览器中,采用了一种比较强制的方法进行实现。

例子

下面的例子展示了如何使 fetch 在 5 秒后超时:

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