Skip to content

Latest commit

 

History

History
43 lines (35 loc) · 1.66 KB

File metadata and controls

43 lines (35 loc) · 1.66 KB
type duration
read
5min

Abertura

Por que aprender isto?

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.

Guia de perguntas e conceitos chave

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?