Encadeando Funções Assíncronas

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, exploraremos como encadear funções assíncronas em JavaScript. Aprenderemos como iterar sobre um array de funções contendo eventos assíncronos e chamar a função next quando cada evento for concluído. Ao final do laboratório, você será capaz de executar eficientemente uma série de operações assíncronas em uma ordem específica.

Encadeando Funções Assíncronas

Para encadear funções assíncronas, abra o Terminal/SSH e digite node. Em seguida, itere sobre um array de funções contendo eventos assíncronos e chame a função next quando cada evento assíncrono for concluído.

Aqui está um trecho de código que demonstra como encadear funções assíncronas:

const chainAsync = (fns) => {
  let curr = 0;
  const last = fns[fns.length - 1];
  const next = () => {
    const fn = fns[curr++];
    fn === last ? fn() : fn(next);
  };
  next();
};

chainAsync([
  (next) => {
    console.log("0 seconds");
    setTimeout(next, 1000);
  },
  (next) => {
    console.log("1 second");
    setTimeout(next, 1000);
  },
  () => {
    console.log("2 second");
  }
]);

Resumo

Parabéns! Você concluiu o laboratório de Funções Assíncronas Encadeadas. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.