/easyforkjoin

An easier implementation of forkjoin rxjs

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Easy ForkJoin Utility for Oracle JET

Descrição

Esta é uma ferramenta em JavaScript desenvolvida para facilitar o uso de forkjoin em Oracle JET. O forkjoin é um padrão de concorrência que permite executar várias tarefas em paralelo e esperar que todas as tarefas sejam concluídas antes de continuar.

Requisitos

Além da instalação do oracle-jet-forkjoin, você também precisa garantir que as seguintes bibliotecas estejam disponíveis em seu projeto:

  • ojs/ojlogger

Instalação

Você pode instalar esta ferramenta usando npm:

npm install easy-forkjoin-oraclejet --save

Uso

Para usar esta ferramenta, importe o módulo onde você deseja usá-lo:

const forkjoin = require('oracle-jet-forkjoin');

Em seguida, você pode usar a função forkjoin passando um array de funções assíncronas que você deseja executar em paralelo:

forkjoin([
    asyncTask1,
    asyncTask2,
    asyncTask3
]).then(results => {
    // Faça algo com os resultados das tarefas assíncronas
}).catch(error => {
    // Trate qualquer erro que ocorra durante a execução das tarefas
});

Exemplo

Aqui está um exemplo simples de como usar esta ferramenta:

const fetch = require('node-fetch');

async function fetchData(url) {
    const response = await fetch(url);
    return response.json();
}

forkjoin([
    () => fetchData('https://api.example.com/data1'),
    () => fetchData('https://api.example.com/data2'),
    () => fetchData('https://api.example.com/data3')
]).then(results => {
    console.log('Dados recuperados:', results);
}).catch(error => {
    console.error('Ocorreu um erro ao recuperar os dados:', error);
});

Contribuindo

Contribuições são bem-vindas! Se você encontrar um problema ou tiver alguma ideia para melhorar esta ferramenta, sinta-se à vontade para abrir uma issue ou enviar um pull request.

Licença

Este projeto está licenciado sob a GNU GENERAL PUBLIC LICENSE - veja o arquivo LICENSE para mais detalhes.