type | duration |
---|---|
read |
5min |
Entender o conceito de assincronia e como manipular processos assíncronos é fundamental para toda desenvolvedora web. Todas as interações com o usuários, operações de rede, eventos do navegador, ... são assíncronas. Isso quer dizer que precisam esperar (que um evento ocorra, que recebamos uma resposta por http, ...) para poder completar o trabalho.
JavaScript é uma linguagem que permite manipular assincronia de uma maneira elegante graças à sua implementação de funções e sua natureza non-blocking (que não bloqueia a thread enquanto espera que uma tarefa assíncrona seja completada). Nesta unidade veremos callbacks, eventos e promessas como maneiras de trabalhar com tarefas assíncronas.
Quando começamos a estudar um novo assunto, é útil termos uma ideia de conceitos mais importantes que vamos aprender e dos temas centrais a que devemos prestar atenção especial.
A seguir apresentamos uma série de perguntas que você deve ser capaz de responder ao terminar esta unidade. Use estas perguntas como guia para orientar seu esforço de aprendizagem. Retorne a elas constantemente a medida que avança para validar que está indo na direção correta. Que este guia sirva como um "checklist" que você vai riscando conforme avança.
- O que é uma tarefa assíncrona?
- O que significa bloquear a thread?
- O que é um callback?
- O que é um evento?
- Como ouvir eventos?
- Como deixar de ouvir eventos?
- O que é uma promessa?
- Como usar promessas?
- Como implementar novas promessas?
- Como encadear promessas?