我有一个项目列表,每个项目都有一个指令列表。每个项目将打印成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;
}
答案 0 :(得分:0)
编辑问题以显示有效的解决方案。一个不小心的错误,我只写了最后一个文件后的doc.end(),而不是在每个文件之后结束它。