Advertisement
Guest User

Untitled

a guest
Oct 4th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Sin asincronía
  2. function loginAsync(user, password, callback){
  3.     // El return lo uso para cortar el flujo, no porque tenga que devolver el callback. De hecho el valor devuelto
  4.     // por esta función va a ser ignorado.
  5.     // Para un caso de éxito devuelvo el resultado en el segundo parámetro, indicando el primer parámetro (error)
  6.     // como null
  7.     if (user == "fjcanela" && password == "vivaeljamon") return callback(null, "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9")
  8.  
  9.     // Para un caso de error devuelvo el error en el primer parámetro, dejando el segundo como undefined
  10.     callback("Wrong credentials");
  11. }
  12.  
  13. // Asíncrono (para no poder hacer trampas)
  14. function loginAsync(user, password, callback){
  15.     setTimeout(function() {
  16.         if (user == "fjcanela" && password == "vivaeljamon") return callback(null, "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9")
  17.         callback("Wrong credentials");
  18.     }, 1000);
  19. }
  20.  
  21. // Cómo se usaría?
  22. // Llamamos a la funcion y definimos un callback que se ejecutará cuando tengamos el resultado
  23. loginAsync(user, password, function(error, token) {
  24.     if (err != null) return console.log('Error al realizar el login: ' + error);
  25.     // siguientes operaciones a realizar
  26. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement