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