Capítulo 13. JavaScript assíncrono
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Alguns programas de computador, como simulações científicas e modelos de aprendizagem automática, são delimitados por computação: são executados continuamente, sem pausa, até terem calculado o seu resultado. A maioria dos programas de computador do mundo real, no entanto, são significativamente assíncronos. Isto significa que muitas vezes têm de parar de computar enquanto esperam que cheguem dados ou que ocorra algum evento. JavaScript programas em um navegador da Web são tipicamente orientados a eventos, o que significa que eles esperam que o usuário clique ou toque antes de realmente fazer qualquer coisa. E os servidores baseados em JavaScript normalmente esperam que as solicitações do cliente cheguem pela rede antes de fazer qualquer coisa.
Este tipo de programação assíncrona é comum em JavaScript, e este capítulo documenta três importantes recursos da linguagem que ajudam a facilitar o trabalho com código assíncrono. As promessas, novas no ES6, são objetos que representam o resultado ainda não disponível de uma operação assíncrona. As palavras-chave async e await foram introduzidas no ES2017 e fornecem uma nova sintaxe que simplifica a programação assíncrona, permitindo-te estruturar o teu código baseado em Promessas como se fosse síncrono. Finalmente, os iteradores assíncronos e o loopfor/await foram introduzidos no ES2018 ...