Last active
June 16, 2017 03:04
-
-
Save rnaffer/ccc7ce3d698447404f26ea38df7a3e56 to your computer and use it in GitHub Desktop.
Explicación sencilla de las funciones en Javascript
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// funciones-generador | |
// yeld es una palabra clave dentro de las funciones generador similar a return | |
// a dferencia de return, yeld suspende la ejecución para que pueda ser retomada luego | |
function* quips(name) { | |
yield "hello " + name + "!"; | |
yield "i hope you are enjoying the blog posts"; | |
if (name.startsWith("X")) { | |
yield "it's cool how your name starts with X, " + name; | |
} | |
yield "see you later!"; | |
} | |
var iter = quips("jorendorff"); | |
iter.next(); | |
// Cada vez que se llama a next() se retoma la función y se pasa al siguiente yeld | |
// Además del valor la función regresa una variable done para informar el estado del | |
// proceso en general: { value: "hello jorendorff!", done: false } | |
// cuando finaliza, el último valor es undefined: { value: undefined, done: true } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment