{
  "schemaVersion": 1,
  "citationId": "ecn:v4/getting-started/running-effects@16b1646#runpromise",
  "citeUrl": "/cite/a860c8b25e247602.json",
  "digest": "a860c8b25e247602",
  "slug": "v4/getting-started/running-effects",
  "version": "v4",
  "title": "运行 Effect",
  "anchor": "runpromise",
  "headingPath": [
    "runPromise"
  ],
  "pageUrl": "/docs/v4/getting-started/running-effects/",
  "deepLink": "/docs/v4/getting-started/running-effects/#runpromise",
  "officialUrl": "https://effect.website/docs/v4/getting-started/running-effects",
  "upstreamPath": "v4/getting-started/running-effects.mdx",
  "upstreamCommit": "16b1646850ded8b32b8b86bbdd941092d55d8f24",
  "upstreamRawUrl": "https://raw.githubusercontent.com/Effect-TS/website/16b1646850ded8b32b8b86bbdd941092d55d8f24/apps/web/src/content/docs/v4/getting-started/running-effects.mdx",
  "status": "published",
  "stale": false,
  "contentHash": "ae4dd2ea64ac1e00",
  "chunkText": "执行一个 effect，并将结果以 Promise 的形式返回。\n\n当你需要执行 effect 并使用 Promise 语法处理结果时（通常是为了与其他基于\n\nPromise 的代码兼容），请使用 Effect.runPromise。\n\n示例（将成功的 effect 作为 Promise 运行）\n\nconst result = await Effect.runPromise(Effect.succeed(1)) // => 1\nconsole.log(result)\n\n如果 effect 成功，promise 会以该结果 resolve；如果 effect 失败，promise 会以\n\n错误 reject。\n\n示例（将失败的 effect 作为被拒绝的 Promise 处理）\n\ntry {\n await Effect.runPromise(Effect.fail(\"my error\"))\n} catch (e) {\n console.error(e)\n e // => \"my error\"\n}",
  "generatedAt": "2026-09-18T14:48:33.525Z"
}
