Capítulo 3. Assincronia e eventos
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Aprendemos que o conceito mais importante do Node é seu modelo orientado a eventos, também conhecido como modelo non-blocking. O Node associa operações assíncronas a eventos e, internamente, cuida de executá-las independentemente de outras operações. Quando uma operação assíncrona termina de ser executada, o Node agenda a execução do teu código que depende dessa operação.
Neste capítulo, vamos expandir os conceitos importantes de eventos e suas funções de manipulador como retornos de chamada, promessas e ouvintes. Aprenderemos como o Node gerencia o agendamento de operações assíncronas com seu loop de eventos e filas de eventos, e veremos exemplos de como criar e usar emissores de eventos personalizados e funções de ouvinte.
Manipulação síncrona versus assíncrona
Um navegador da Web é um ambiente de thread único em que todo o código relacionado ao usuário é executado em um thread principal. Se tiveres uma função lenta no teu Web site, os utilizadores não conseguirão fazer scroll enquanto essa função estiver a ser executada. Isso acontece porque a rolagem precisa usar a única thread ocupada.
Também tens uma única thread para o teu código Node. O Node trabalha com outras threads internamente, e também podes criar manualmente as tuas próprias threads quando precisares, mas é extremamente importante que não faças nada que bloqueie ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access