एक छोटे से प्रोग्राम के हिस्से के रूप में मैं लिख रहा हूं, मैं एक फाइल के बड़े सेट को मार्कडाउन में बदलने के लिए गल्प का उपयोग करना चाहता हूं। यह कार्यक्रम से अलग एक निर्माण चरण का हिस्सा नहीं है। यह कार्यक्रम का एक हिस्सा है। तो मैं इसे संभालने के लिए एक gulpfile का उपयोग नहीं कर रहा हूँ।मैं अपने आवेदन में गलती का एक-एक उपयोग कैसे कर सकता हूं?
समस्या यह है कि, क्योंकि यह एसिंक है, मैं एक वादा का उपयोग करना चाहता हूं जो गल्प कार्य समाप्त होने पर मुझे सतर्क करेगा।
कुछ इस तरह आदर्श होगा:
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;
}
लेकिन pipe
एक कॉलबैक नहीं लेता है। मैं इसे कैसे संभाल सकता हूं? आपकी मदद के लिए धन्यवाद, मैं कुछ हद तक नया हूँ।
आह! हाँ! इसे महसूस करना चाहिए था! धन्यवाद! –
इसके अलावा, मुझे नोड में ईएस 6 वादे समर्थन के बारे में कोई जानकारी नहीं थी। वह पागल/भयानक है। –
मुझे केवल आज सुबह पता चला जब मेरा 'नया वादा' कॉल ब्लूबर्ड स्थापित किए बिना काम करता था। मैं एक पल के लिए बहुत उलझन में था। –