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 enhancers
pode (e faz) substituir o dispatch
método. Por exemplo, dê uma olhada no applyMiddleware
enhancer , ele permite que você conecte middlewares substituindo o dispatch
método padrão por sua própria implementação. Embora eu nunca tenha visto nenhum Redux enhancer
que pudesse realmente remover a natureza síncrona de dispatch
.
code itself
link, o que causaria deadlinks devido ao aspecto 'permalink' dos commits.