redux-saga
is a library that aims to make application side
effects (i.e. asynchronous things like data fetching and impure things
like accessing the browser cache) easier to manage, more efficient to
execute, simple to test, and better at handling failures.