Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
function asincrono(a, b){
    return new Promise(function(exito, error){
        var res = a * b;
      
        //Resultado par
        !(res % 2) && setTimeout(function(){
            exito(res); //Número par
        }, 2000);
      
        //Resultado impar
        res % 2 && setTimeout(function(){
            error("Número impar");
        }, 2000);
    });
}
var x = asincrono(3, 3), y = asincrono(4, 2);
x.then(function(r){
    console.log(r); //9 (no se mostrará)
});
x.then(function(r){
    console.log(r * 2); //9 por 2 (no se mostrará)
});
x.then(function(r){
    console.log(r * 4); //9 por 4 (no se mostrará)
}, function(r){
    console.log(r); //Mensaje de error (se mostrará)
});
//En este caso, se mostrará el mensaje de error
x.catch(function(r){
    console.log(r);
});
/***************************************/
y.then(function(r){
    console.log(r); //8 (se mostrará)
});
y.then(function(r){
    console.log(Math.pow(r, 5)); //8 a la quinta (se mostrará)
});
y.then(function(r){
    console.log(Math.cos(r)); //Coseno de 8 (se mostrará)
});
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers