Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Sin asincronía
- function loginAsync(user, password, callback){
- // El return lo uso para cortar el flujo, no porque tenga que devolver el callback. De hecho el valor devuelto
- // por esta función va a ser ignorado.
- // Para un caso de éxito devuelvo el resultado en el segundo parámetro, indicando el primer parámetro (error)
- // como null
- if (user == "fjcanela" && password == "vivaeljamon") return callback(null, "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9")
- // Para un caso de error devuelvo el error en el primer parámetro, dejando el segundo como undefined
- callback("Wrong credentials");
- }
- // Asíncrono (para no poder hacer trampas)
- function loginAsync(user, password, callback){
- setTimeout(function() {
- if (user == "fjcanela" && password == "vivaeljamon") return callback(null, "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9")
- callback("Wrong credentials");
- }, 1000);
- }
- // Cómo se usaría?
- // Llamamos a la funcion y definimos un callback que se ejecutará cuando tengamos el resultado
- loginAsync(user, password, function(error, token) {
- if (err != null) return console.log('Error al realizar el login: ' + error);
- // siguientes operaciones a realizar
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement