An operation's state is baked in, so you can handle common UI operations, such as displaying loading spinners or styling inactive buttons.
Operation scheduling and cancellation are baked in, so you can control if, when, and how repeat calls to the same operation are run.
Save time and effort handling corner cases and cleaning up after complex operations.
Deliver code that is easier to reason about and maintain, and feels "at home" for JS developers.