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.
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
Você pode instalar esta ferramenta usando npm:
npm install easy-forkjoin-oraclejet --save
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
});
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);
});
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.
Este projeto está licenciado sob a GNU GENERAL PUBLIC LICENSE - veja o arquivo LICENSE para mais detalhes.