Sobes.tech

Frontend

Qual é a diferença entre Promise.any e Promise.race?

200

* A função recebe um array de promessas (assumimos que não está vazio) e retorna uma promessa. * Se alguma das promessas passadas for resolvida (com sucesso), então a promessa retornada é resolvida com esse valor. * Se várias promessas forem bem-sucedidas, então a promessa retornada é resolvida * com o primeiro valor bem-sucedido, independentemente da ordem das promessas no array. * Se todas as promessas forem rejeitadas, então a promessa retornada é rejeitada com um erro AggregateError, que agrupa todos os erros, levando em consideração a ordem das promessas. * O AggregateError pode ser criado assim: new AggregateError(errors, 'No Promise in any was resolved') function any(promises) { // seu código aqui }

176

Por que não se podem adicionar erros na função any através de push, mas sim escrevê-los por índice?

173

O que acontecerá se nenhuma promessa for passada para a função sumPromises?

168

Qual é a diferença entre Promise.all e Promise.allSettled?

165

O que acontece se passar uma lista vazia de funções para compose?

163

O que acontecerá se uma das promessas for rejeitada na função sumPromises?

162

Implementar a função sumPromises, que aceita promessas como argumentos e retorna a soma dos seus resultados. A função pode aceitar qualquer quantidade de argumentos. Pode usar qualquer API de promessas.

149

Implementar a função isMonotonic, que aceita um array de números e determina se ele é monótono (crescendo ou decrescendo). Retorna true se o array for monótono, caso contrário, false. Implementar com complexidade linear O(n).

144

Por que pode ser necessário o método apply na implementação do runOnce?

142

Implementar uma função compose que aceita um número variável de funções e retorna uma nova função. O resultado de cada função é passado para a próxima.

141

Implementar uma função de envoltória runOnce que aceita uma função e retorna uma nova função. A nova função pode ser chamada apenas uma vez, todas as chamadas subsequentes retornam undefined. A função envolvida pode aceitar argumentos e retornar um resultado.

132

Qual será mais rápido: através do Promise.all ou através de um loop com await em cada passo? Por quê?

131

Para que serve o contador rejectedCount? Por que não olhar simplesmente para o comprimento do array errors?

122