Javascript Promise.Método de corrida

Javascript Promise.Método de corrida
Promessa.O método da raça () é um método interno de JavaScript que toma um iterável de promessas como argumento e retorna a primeira promessa que é resolvida ou rejeitada. A promessa.o método da corrida () retornará o valor do cumprimento ou o motivo da rejeição. Iteráveis ​​são objetos que podem ser percorridos através de matrizes, cordas e mapas.

O que são promessas de qualquer maneira?

Código assíncrono pode ser tratado com promessas. Eles tiram uma função conhecida como executor como um parâmetro. Quando uma promessa é criada, o executor é executado automaticamente de forma assíncrona e retorna um valor, caso seja cumprido, caso contrário, retorna o motivo da rejeição:

Let Explet_Promise = newPromise ((resolver, rejeitar) =>
Resolve ("Promise foi resolvida");
);
exemplo_promise.então (r => console.log (r));

Natureza assíncrona das promessas:

Let Explet_Promise = newPromise ((resolver, rejeitar) =>
Resolve ("Promise foi resolvida");
);
exemplo_promise.então (r => console.log (r));
console.log ("1,2,3 ...");

Como usar a promessa.Método Race ()?

Passe um iterável de promessas para a promessa.Race () Método e obtenha seu valor de retorno na variável:

Seja Prom1 = NewPromise ((resolver, rejeitar) =>
setTimeout (() => Resolve ("Promise foi resolvido"), 500);
);
Seja Prom2 = NewPromise ((resolver, rejeitar) =>
setTimeout (() => rejeição ("Promise não pôde ser resolvido"), 250);
);
Deixe temp = promessa.raça ([Prom1, Prom2]);
Temp.captura (Razão => Console.log (razão));

Neste exemplo, tivemos duas promessas. A primeira promessa foi resolvida após 500ms e a segunda promessa foi rejeitada logo após 250 segundos. Como a segunda promessa foi o primeiro a ser resolvido ou rejeitado, foi devolvido pela promessa.Método Race ().

Se o argumento passou para a promessa.O método da corrida () é um iterável vazio, então o método retornará uma promessa para sempre:

Deixe temp = promessa.corrida([]);
console.log (temp);

Se o argumento iterable tiver quaisquer valores ou promessas sem promessas que já foram cumpridas ou rejeitadas, o método se contentará com o primeiro valor na matriz:

Seja P1 = NewPromise ((resolver, rejeitar) =>
Resolve ("P1 foi resolvido");
);
Seja P2 = NewPromise ((resolver, rejeitar) =>
Resolve ("P2 foi resolvido");
);
Deixe temp = promessa.raça ([P1, P2]);
Temp.então (valor => console.log (valor));

Promessa.Raça () Método Verifique as promessas resolvidas e rejeitadas. Este método também tem outra alternativa que é a promessa.Qualquer método () que possa ser usado para verificar as promessas cumpridas.

Conclusão

Promessa.O método da raça () é usado para obter a primeira promessa que é cumprida ou rejeitada de um iterável de promessas. A promessa que é cumprida ou rejeitada, a primeira é o valor de retorno da promessa.corrida(). A redação forneceu uma visão aprofundada da promessa.Método Race ().