Effect.runPromise for async Effects
Use `Effect.runPromise` to execute Effects that contain async operations. It returns a Promise, so you can `await` it or use `.then()`.
In the anti-pattern, we might use `Effect.runSync` on an async Effect and get stuck. In the Effect way, we use the right runner for the job.
- Use `Effect.runPromise(effect)` when the Effect contains async work
- `runPromise` returns a Promise - use .then() or await
- Use `Effect.runSync` only for fully synchronous Effects
Loading code editor...