a-synchronous / a-synchronous/rubico
flatMap.pool
- Linguagem predominante
- JavaScript
- Estrelas
- 283
- Forks
- 17
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
```coffeescript
flatMap.pool(maxConcurrency number, flatMapper T=>Monad)
```
`flatMap` with limited concurrency.
```javascript
const asyncPowers = async number => [number, number ** 2, number ** 3]
console.log('start')
flatMap.pool(2, asyncPowers)([1, 2, 3, 4, 5]).then(console.log)
```
Guia de contribuição
Direção de pesquisa
Procure a implementação de flatMap no codebase, provavelmente em um arquivo core. Entenda como a concorrência é gerenciada atualmente. A nova função deve limitar execuções concorrentes do flatMapper. Verifique os testes existentes para flatMap para ver o padrão, depois escreva um teste para a variante pool. Concluído quando flatMap.pool respeitar o limite maxConcurrency e retornar resultados corretos.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- coffeescript, javascript
- Domínio
- backend-api-design
- Tipo de issue
- Funcionalidade
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 45/100