Promesa de JavaScript.método de carrera

Promesa de JavaScript.método de carrera
Promesa.El método de raza () es un método incorporado de JavaScript que toma una iterable de promesas como argumento y devuelve la primera promesa que se resuelve o se rechazó. La promesa.El método de raza () devolverá el valor de cumplimiento o el motivo del rechazo. Los iterables son objetos que se pueden recorrer a través de matrices, cuerdas y mapas.

¿Qué son las promesas de todos modos??

El código asíncrono puede tratarse con promesas. Toman una función conocida como ejecutor como parámetro. Cuando se crea una promesa, el ejecutor ejecuta automáticamente de forma asincrónica y devuelve un valor en caso de que se cumpla de otra manera, devuelve el motivo del rechazo:

Deje ejemplo_promise = newPromise ((resolve, rechazar) =>
resolución ("la promesa se ha resuelto");
);
Ejemplo_promise.Entonces (r => consola.log (r));

Naturaleza asincrónica de las promesas:

Deje ejemplo_promise = newPromise ((resolve, rechazar) =>
resolución ("la promesa se ha resuelto");
);
Ejemplo_promise.Entonces (r => consola.log (r));
consola.log ("1,2,3 ...");

Cómo usar la promesa.método de raza ()?

Pasar una iterable de promesas a la promesa.Método de raza () y obtenga su valor de retorno en variable:

Let prom1 = newpromise ((resolve, rechazar) =>
setTimeOut (() => resolve ("Promise se ha resuelto"), 500);
);
Dejar prom2 = newPromise ((resolve, rechazar) =>
setTimeOut (() => rechazar ("Promise no se pudo resolver"), 250);
);
Dejar temperador = promesa.raza ([Prom1, PROM2]);
temperatura.Catch (razón => Consola.log (razón));

En este ejemplo tuvimos dos promesas. La primera promesa se resolvió después de 500 ms y la segunda promesa fue rechazada justo después de 250 segundos. Como la segunda promesa fue la primera en resolverse o rechazarse, fue devuelta por la promesa.método de raza ().

Si el argumento pasó a la promesa.El método de raza () es un iterable vacío, entonces el método devolverá una promesa pendiente para siempre:

Dejar temperador = promesa.carrera([]);
consola.log (temp);

Si el argumento ITerable tiene algún valor o promesas que no son de administración que ya se han cumplido o rechazado, el método se conformará con el primer valor en la matriz:

Sea p1 = newpromise ((resolve, rechazar) =>
resolución ("P1 se ha resuelto");
);
Sea p2 = newpromise ((resolve, rechazar) =>
resolución ("P2 se ha resuelto");
);
Dejar temperador = promesa.raza ([P1, P2]);
temperatura.entonces (valor => consola.log (valor));

Promesa.Verificación del método de raza () para promesas resueltas y rechazadas. Este método también tiene otra alternativa que es la promesa.cualquier método () que se pueda usar para verificar las promesas cumplidas.

Conclusión

Promesa.El método de raza () se utiliza para obtener la primera promesa que se cumple o se rechazó de una iterable de promesas. La promesa que se cumple o rechaza lo antes posible es el valor de retorno de la promesa.carrera(). La redacción proporcionó una visión profunda de la promesa.método de raza ().