なぜ、then()はconsole.logと呼ばれているのですか( 'これは書き込み前に来るものです');文章を書く前に来て、PDFに抽出するのですか?私は約束を新しくしているので、これで少し混乱しています。私は、文と構文解析が起こったあと、then()文が起こるようにしたい。「then()」の順番ではないと約束しますか? (nodejs)
function writeToPDF(data, fileName) {
return new Promise((resolve, reject) => {
data.pipe(fs.createWriteStream(fileName), err => {
reject();
});
data.on('end',() => {
resolve();
})
});
}
function extractPDF(pdf) {
return new Promise((resolve, reject) => {
extract(pdf, {splitPages: false}, (err, text) => {
if (err) {
console.log(err);
} else {
resolve(text);
}
});
});
}
request(link).then((success, failure) => {
let fileName = './name-' + Date.now() + '.pdf';
writeToPDF(data, fileName).then(() => {
extractPDF(fileName).then((text) => {
arrayOfDocuments.push(text);
})
},() => {
//handle error
});
}).then(() => {
console.log('THIS COMES BEFORE THE WRITING AND EXTRACTING');
});
は、どのように私はそれが私はそれからやりたいのですか?私はwriteToPDFとextractPDFの後にconsole.log()ステートメントに行きます。 – user3835653
writeToPdf(データ、ファイル名).then(extractPdf).then(// console.logの場合はfn) – Pytth
リクエストの配列はどうなりますか?たとえば、私は2つの要求の配列を持っており、そのうちの1つは通常のtxtファイルなので、解析しません。私は両方が完了した後にconsole.log()文を実行したい。これはどうすればいいですか? – user3835653