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