Escrevendo funções assíncronas; try/catch; paralelo versus sequencial
Crie funções assíncronas, aguarde resultados, capture erros e compare padrões sequenciais e paralelos
Escrevendo funções assíncronas; try/catch; paralelo versus sequencial é uma aula grátis de JavaScript Academy no CoddyKit. Esta é a aula 1 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de JavaScript Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de JavaScript Academy inclui 3 aulas no total.
Introdução a async/await
Objetivo: Use async/await com segurança.
- Crie funções assíncronas
- Aguarde valores
- Trate erros com tentativa/captura
- Paralelo vs sequencial

Pequeno auxiliar de promessa
Crie um pequeno auxiliar baseado em promessa para testar esperas.
// delay returns a Promise that resolves after ms
function delay(ms, value) {
return new Promise(function (resolve) {
setTimeout(function () { resolve(value); }, ms);
});
}
// Example usage
delay(10, "ok").then(function (v) {
console.log("delay:", v);
});

Noções básicas de funções assíncronas
Assíncrono marca uma função que retorna uma promessa; dentro dela, você pode usar aguardar.
// An async function can use await inside
async function greet() {
const name = await delay(5, "Ayla");
console.log("Hello,", name);
}
// Call it
greet();

Tentativa/captura com espera
Envolva as esperas em tentativa/captura quando uma etapa puder ser rejeitada.
// Simulate a failing task
function failAfter(ms, message) {
return new Promise(function (resolve, reject) {
setTimeout(function () { reject(new Error(message)); }, ms);
});
}
async function runSafe() {
try {
const v = await failAfter(5, "boom");
console.log("Value:", v);
} catch (e) {
console.log("Caught:", e.message);
}
}
runSafe();

Padrão sequencial
Sequencial: cada espera aguarda a conclusão da anterior; os tempos são somados.
// Sequential: total time ~ A + B
async function sequential() {
const a = await delay(8, "A");
const b = await delay(8, "B");
console.log("seq:", a + b);
}
sequential();

Paralelo com all
Paralelo: inicie as tarefas primeiro e depois aguarde Promise.all; tempo total ~ máximo(A, B).
// Parallel: start both, then await together
async function parallel() {
const pa = delay(8, "A");
const pb = delay(8, "B");
const results = await Promise.all([pa, pb]);
console.log("par:", results.join(""));
}
parallel();

Questionário sobre paralelo e sequencial
Verificação rápida: padrão mais rápido para tarefas independentes?

Recapitulação
Recapitulação: Você escreveu funções assíncronas, aguardou valores, tratou erros com tentativa/captura e comparou esperas sequenciais com o Promise.all paralelo mais rápido.

Perguntas Frequentes
A aula “Escrevendo funções assíncronas; try/catch; paralelo versus sequencial” é grátis?
Sim — o texto completo de “Escrevendo funções assíncronas; try/catch; paralelo versus sequencial” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de JavaScript Academy, atualize para CoddyKit PRO. O curso de JavaScript Academy inclui 3 aulas no total.
O que vou aprender em “Escrevendo funções assíncronas; try/catch; paralelo versus sequencial”?
Crie funções assíncronas, aguarde resultados, capture erros e compare padrões sequenciais e paralelos Você pratica JavaScript Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar JavaScript Academy?
Nenhuma experiência prévia é necessária. JavaScript Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 3.
Quanto tempo leva a aula “Escrevendo funções assíncronas; try/catch; paralelo versus sequencial”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de JavaScript Academy?
Sim. Cada aula de JavaScript Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Escrevendo funções assíncronas; try/catch; paralelo versus sequencial
- Limites de tempo e cancelamento com AbortController
- Padrões de novas tentativas e espera progressiva