Promises: Manejo óptimo de las carreras de Promises

Promises: Manejo óptimo de las carreras de Promises

Promise.Race()

El método Promise.race() toma un arreglo de promises y retorna el promise que retorne el resultado que se retorne de dicho arreglo. Como un promise normal, los métodos then() y catch() son utilizados para retraer los resultados del promise mas veloz.

El método Promise.race() puede ser utilizado para elegir una rápida solución cuando existen dos diferentes fuentes del mismo tipo de datos.

var promise1 = new Promise(function (resolve, reject) {
    setTimeout(function () {
        resolve("completado en dos segundos");
    }, 2000);
});

var promise2 = new Promise(function (resolve, reject) {
    setTimeout(function () {
        resolve("completado en tres segundos");
    }, 3000);
});

Promise.race([promise1, promise2])
    .then(function (result) {
        console.log(result);
    })
    .catch(function (result) {
        console.log(error);
    });

El método Promise.race() puede ser utilizado para limitar la cantidad de tiempo límite que los promises, esto mediante la inclusión de un promise reject que se dispara al cabo de “n” segundos.

var promise1 = new Promise(function (resolve, reject) {
    setTimeout(function () {
        resolve("completado en 5 segundos");
    }, 5000);
});

var promise2 = new Promise(function (resolve, reject) {
    setTimeout(function () {
        reject("rechazado en 3 segundos");
    }, 3000);
});

Promise.race([promise1, promise2])
    .then(function (result) {
        console.log(result);
    })
    .catch(function (error) {
        console.log(error);
    });

VPN

  • Ir a la oferta de NordVPN

Moda

Accesorios