2

Hola estoy aprendiendo a utilizar gulp, pero en la consola sucede un error de la cual no tengo ni idea. Estuve probando este simple código:

const gulp = require('gulp');

gulp.task('tarea1', () => {
    console.log("hola mundo");
});

pero luego en la consola se refiere a un tema de asincronía. Incluso es el mismo código de donde estoy aprendiendo gulp.

muestra del error de async

¿A qué se refiere con el tema sincronía y como puedo solucionarlo?. Busque en la documentación pero no entiendo del todo, por eso acudo aquí. Muchas gracias.

TottiTP
  • 89
  • 3

1 Answers1

2

Cuando se completa una tarea, ésta debe avisar de que ha terminado, usando un callback. Es algo similar a las promesas: al ser las tareas ejecutadas de manera asíncrona, gulp necesita saber cuando han sido completadas mediante la señal producida por la llamada a esta función.

const gulp = require('gulp');

gulp.task('tarea1', callback => {
    console.log("hola mundo");
    callback();
});
Pablo Lozano
  • 45,934
  • 7
  • 48
  • 87
  • Lectura extra para saber más de asincronía en JS: [promesas, callbacks y async](https://es.stackoverflow.com/questions/277690/qu%c3%a9-diferencias-hay-entre-callbacks-promises-y-async-await/) – Pablo Lozano Nov 13 '19 at 15:10