a-synchronous / a-synchronous/rubico

reduce.concurrent

Aberta
#175 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
Reducer = (any, T)=>Promise|any
Foldable = Iterable|AsyncIterable|{ reduce: Reducer=>any }|Object

reduce.concurrent(
data Foldable,
reducer (any, any)=>Promise|any,
result any,
) -> Promise|any

reduce.concurrent(
reducer (any, any)=>Promise|any,
result any,
)(data Foldable) -> Promise|any
```

Concurrent `reduce`. Reduce operation happens by order of asynchronous resolution and then the order of data argument.

```javascript
reduce.concurrent(
[1, 2, 3],
async (total, number) => {
await Promise(resolve => setTimeout(resolve, number))
return total + number
},
0,
).then(console.log) // 6
```

Guia de contribuição

Abrir o guia de contribuição

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

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