PDFKIT循环管道多个PDF文件

时间:2017-03-27 09:13:37

标签: node.js sails.js node-pdfkit

我有一个项目列表,每个项目都有一个指令列表。每个项目将打印成PDF文件,每条指令占用一页并在本地保存。我现在拥有的是一个for循环,它在数据库中查询每个项目的指令,并在填充PDF后将其输出到路径。问题是由于查询是异步的,只有最后一个被管道传输的PDF可以打开,其余的都被破坏了。我该如何克服这个问题?我的代码如下所示。

function formatHours(decimalHours) {
    var duration = moment.duration(decimalHours, 'hours');

    var hours = duration.hours();
    var minutes = duration.minutes();

    var date = moment().hours(hours).minutes(minutes);
    var result = date.format('HH:mm');

    return result;
  }

1 个答案:

答案 0 :(得分:0)

编辑问题以显示有效的解决方案。一个不小心的错误,我只写了最后一个文件后的doc.end(),而不是在每个文件之后结束它。