跳转到内容

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),
});