【发布时间】:2015-07-06 20:49:38
【问题描述】:
我正在使用 Node 并尝试通过访问 saveToFile 方法中的 end 事件来了解我的 PDF 何时创建。我想出了以下内容,但这实际上并没有做任何事情——没有生成 PDF:-
return new Promise(function(resolve, reject) {
client.convertHtml(html, {
pdf: function(rstream) {
rstream.on('end', function() {
pdf.saveToFile(path);
resolve();
});
}
}, a4);
});
我可以在库中看到结束方法:-
var saveToFile = function(fname) {
return {
pdf: function(rstream) {
var wstream = fs.createWriteStream(fname);
rstream.pipe(wstream);
},
error: function(errMessage, statusCode) { console.log("ERROR: " + errMessage); },
end: function() {},
};
}
但我不知道如何让这一切结合在一起。我目前有一个蓝鸟Promise 包裹着这个函数,我的想法是在一个成功的结束事件上解决 Promise,然后继续:-
_generatePdf(stuffs).then(function() {
console.log('all done here');
});
我想这一切都很简单——感谢帮助!
如果需要,我们很乐意用更多信息更新问题。
帮助表示赞赏。
【问题讨论】:
标签: javascript node.js pdf-generation