Qual é a diferença entre Promise.any e Promise.race?
Frontend
* 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 }
Por que não se podem adicionar erros na função any através de push, mas sim escrevê-los por índice?
O que acontecerá se nenhuma promessa for passada para a função sumPromises?
Qual é a diferença entre Promise.all e Promise.allSettled?
O que acontece se passar uma lista vazia de funções para compose?
O que acontecerá se uma das promessas for rejeitada na função sumPromises?
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.
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).
Por que pode ser necessário o método apply na implementação do runOnce?
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.
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.
Qual será mais rápido: através do Promise.all ou através de um loop com await em cada passo? Por quê?
Sabes o padrão pipe? Como ele difere do compose?
Para que serve o contador rejectedCount? Por que não olhar simplesmente para o comprimento do array errors?