JavaScript - Promesa, número random

 
Vista:
sin imagen de perfil
Val: 11
Ha aumentado su posición en 16 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Promesa, número random

Publicado por Daniela (5 intervenciones) el 20/02/2020 21:43:15
Hola a todos

Debo generar un número random de 0 a 500, y si es número es par la "resuelve" la promesa, si el número impar se "rechaza", respuesta en 5 segundos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
let promesa1 = new Promise(function (resolve, reject){
console.log('Pendiente...');
    if(){
        resolve('La promesa finalizo correctamente');
    }else{
        reject('Oppss, algo no anda bien!');
}
}, 5000);
 
promesa1
.then(function(response){
console.log('Respuesta: '´response)
});
.catch(function (error){
    console.log('Respuesta: ' + error)
});


Muchas gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Julio
Val: 40
Ha aumentado su posición en 2 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Promesa, número random

Publicado por Julio (17 intervenciones) el 21/02/2020 05:33:57
Hola.

Para obtener el número aleatorio hasta el 500:

1
Math.floor(Math.random() * 501);

Luego, para saber si un número es par:

1
2
3
4
var num = 8; // por ejemplo
if (num % 2 == 0) {
     // es par
}

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Promesa, número random

Publicado por joel (895 intervenciones) el 21/02/2020 08:43:43
Hola Daniela, tal y como yo lo veo, seria algo así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
let promesa1 = new Promise((resolve, reject) => {
    setTimeout(function(){
        let num = Math.floor(Math.random() * 501);
        if (num % 2 == 0) {
            resolve(num);
        } else {
            reject(num);
        }
    }, 5000);
});
 
promesa1.then (
    (resolve) => console.log(resolve + " es par")
).catch (
    (reject) => console.log(reject + " es impar")
);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar