Jako część małego programu, który piszę, chciałbym użyć gulp do przekonwertowania dużego zestawu plików na przecenę. Nie jest to część etapu kompilacji oddzielonego od programu. To część programu. Więc nie używam pliku gulp do obsługi tego.W jaki sposób mogę obiecać - jednorazowe użycie łyku w mojej aplikacji?
Problem polega na tym, że ponieważ jest to asynchroniczne, chcę użyć obietnicy, która zaalarmuje mnie, gdy zadanie haustów zostanie zakończone.
Coś takiego byłoby idealne:
io.convertSrc = function() {
var def = q.defer();
gulp.src(src + '/*.md')
.pipe(marked({}))
.pipe(gulp.dest(dist), function() {
def.resolve('We are done!');
});
return def.promise;
}
Ale pipe
nie bierze zwrotnego. Jak mogłem sobie z tym poradzić? Dzięki za pomoc, jestem trochę nowicjuszem.
Ach! Tak! Powinienem to zrozumieć! Dziękuję Ci! –
Ponadto nie miałem pojęcia o obietnicy wsparcia ES6 w węźle. To szalone/niesamowite. –
Dowiedziałem się tylko tego ranka, kiedy moje zgłoszenie "nowej obietnicy" zadziałało bez zainstalowania Bluebirda. Przez chwilę byłem bardzo zdezorientowany. –