0Pricing
JavaScript Academy · Aula

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
Escrevendo funções assíncronas; try/catch; paralelo versus sequencial — ilustração 1

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);
});
Escrevendo funções assíncronas; try/catch; paralelo versus sequencial — ilustração 2

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();
Escrevendo funções assíncronas; try/catch; paralelo versus sequencial — ilustração 3

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();
Escrevendo funções assíncronas; try/catch; paralelo versus sequencial — ilustração 4

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();
Escrevendo funções assíncronas; try/catch; paralelo versus sequencial — ilustração 5

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();
Escrevendo funções assíncronas; try/catch; paralelo versus sequencial — ilustração 6

Questionário sobre paralelo e sequencial

Verificação rápida: padrão mais rápido para tarefas independentes?

Escrevendo funções assíncronas; try/catch; paralelo versus sequencial — ilustração 7

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.

Escrevendo funções assíncronas; try/catch; paralelo versus sequencial — ilustração 8

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

  1. Escrevendo funções assíncronas; try/catch; paralelo versus sequencial
  2. Limites de tempo e cancelamento com AbortController
  3. Padrões de novas tentativas e espera progressiva
← Voltar para JavaScript Academy