Determining Asynchronicity in Effects: Sync vs. Promise Execution

One last thing (I think haha) it seems difficult to know whether a given effect is asynchronous. It's easy with promises, where I know if something is a promise, it's awaitable, but how do I know if a given effect should run with runSync or runPromise (beyond "When in doubt, runPromise")?
Was this page helpful?