Acabo de echar un vistazo al muy interesante task.js de Dave Herman. En su ejemplo que tiene esta línea:Sintaxis de rendimiento extraño en JavaScript
var [foo, bar] = yield join(read("foo.json"),
read("bar.json")).timeout(1000);
Estoy familiarizado con los generadores, pero no entiendo cómo la expresión de rendimiento se evalúa como algo que se puede asignar a [foo, bar]. De hecho, no esperaba que la expresión se pueda asignar a nada, ya que básicamente es lo mismo que devolver.
La sintaxis de rendimiento de JS todavía parece un poco infravalorada y no pude encontrar información sobre esto.
Así que para aclarar mi pregunta: ¿qué termina siendo asignado a foo y bar?
Por cierto que quería añadir una palabra clave "taskjs" pero parece que no tengo la reputación suficiente para esto. –
Por favor, recuerde hacer una pregunta :-) – driis