{
  "schemaVersion": 1,
  "citationId": "ecn:v4/error-management/timing-out@bf46254#timeout",
  "citeUrl": "/cite/25722adca1e1c3f1.json",
  "digest": "25722adca1e1c3f1",
  "slug": "v4/error-management/timing-out",
  "version": "v4",
  "title": "超时",
  "anchor": "timeout",
  "headingPath": [
    "timeout"
  ],
  "pageUrl": "/docs/v4/error-management/timing-out/",
  "deepLink": "/docs/v4/error-management/timing-out/#timeout",
  "officialUrl": "https://effect.website/docs/v4/error-management/timing-out",
  "upstreamPath": "v4/error-management/timing-out.mdx",
  "upstreamCommit": "bf4625446a02894046b6937a317dde2cde115fe7",
  "upstreamRawUrl": "https://raw.githubusercontent.com/Effect-TS/website/bf4625446a02894046b6937a317dde2cde115fe7/apps/web/src/content/docs/v4/error-management/timing-out.mdx",
  "status": "published",
  "stale": false,
  "contentHash": "7a921229dfb2a6a8",
  "chunkText": "Effect.timeout 会把超时表示为一个类型化的 Cause.TimeoutError。\n\n示例（以 TimeoutError 失败）\n\nconst program = Effect.never.pipe(Effect.timeout(0))\nconst error = await Effect.runPromise(Effect.flip(program))\n\nerror.tag // => \"TimeoutError\"\n\n如果源在超时之前就失败了，它原本的错误会被保留。如果它及时成功，它的成功值会原样返回。\n\nconst program = Effect.succeed(\"result\").pipe(Effect.timeout(\"1 second\"))\n\nEffect.runSync(program) // => \"result\"",
  "generatedAt": "2026-09-18T14:48:33.525Z"
}
