a-synchronous / a-synchronous/rubico

flatMap.pool

Aberta
#160 0 comentários 0 reações 0 responsáveis Ver no GitHub
enhancement
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

Abrir o 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

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.