Handling Sync Tasks with Gulp JS (Russian re post here)
- good post with example using promises to build task list ...
First off, the 3 ways:
Passing in a callback:
gulp.task('sync', function (cb) {
// setTimeout could be any async task
setTimeout(function () {
cb();
}, 1000);
});
Returning a stream:
gulp.task('sync', function () {
return gulp.src('js/*.js')
.pipe(concat('script.min.js')
.pipe(uglify())
.pipe(gulp.dest('../dist/js');
});
Returning a Promise:
gulp.task('sync', function () {
var deferred = Q.defer();
// setTimeout could be any async task
setTimeout(function () {
deferred.resolve();
}, 1000);
return deferred.promise;
});
No comments:
Post a Comment