Respostas:
AFAIK, a ação de despacho é síncrona. No caso de você estar disposto a abordar a chamada assíncrona, você pode usar o thunk-middleware em redux, onde o envio é fornecido como uma função de retorno de chamada que você pode invocar conforme sua conveniência. Para obter mais informações, verifique esta resposta no SO do próprio autor: Como despachar uma ação Redux com um tempo limite?
Ninguém sabe melhor do que o próprio código . =) Como você pode ver, dispatché absolutamente síncrono. O único aviso aqui é que a loja enhancerspode (e faz) substituir o dispatchmétodo. Por exemplo, dê uma olhada no applyMiddlewareenhancer , ele permite que você conecte middlewares substituindo o dispatchmétodo padrão por sua própria implementação. Embora eu nunca tenha visto nenhum Redux enhancerque pudesse realmente remover a natureza síncrona de dispatch.
code itselflink, o que causaria deadlinks devido ao aspecto 'permalink' dos commits.