Gulp: Run code after asynchronous tasks have completed -


i have gulp task following mission: list of folders. count words in folder. report count each folder , grand total count.

so far, have.

gulp.task('count', function() {    ['folder1','folder2',...].foreach(function(foldername) {     gulp.src(['./'+foldername+'/**/*.md']).pipe(countwords(foldername));   });  }); 

after of folders' words have been counted, want call function reportgrandtotal. have spent hours trying figure out how this. problem gulp.src().pipe() chain runs asynchronously. in many of patterns have tried, reportgrandtotal ends running before of gulp.src().pipe() chains complete.

how modify task that, once of gulp.src().pipe() chains have completed, can run reportgrandtotal , grand total?

if i'm understanding question, can specify dependency reportgrandtotal, make sure tasks use callback or return stream or promise.

gulp.task('reportgrandtotal', ['count'], function(){     // code } 

the second parameter dependency , reportgranttotal should not run before dependency done. gulp docs dependencies


Comments

Popular posts from this blog

c - How to retrieve a variable from the Apache configuration inside the module? -

c# - Constructor arguments cannot be passed for interface mocks -

python - malformed header from script index.py Bad header -