なぜ「describeDir」という約束ができないのかを理解することができません。誰でも私がここで何をしぼったのか考えていますか?すべてのコードが実行されているようですが、そのときのような約束のAPI関数は決して実行されません。トップレベルの関数の2つを以下に示します。 GitHubのレポは、その後、私はここに関数を呼び出すhttps://github.com/PhoenixContactUSA/pcworx-doc-genプロミスチェーンができない
function updateDescriptor(fileloc, wsName, outdir){
console.log('Updating descriptor file for: ' + wsName);
return new Promise(function(resolve, reject){
return getDescriptor(outdir).then(
(value) => {
let descriptorFile = value;
var comments = getComments(fileloc);
var variables = getVariables(fileloc);
//wait until both are completed before continuing
return Promise.all([comments, variables]).then((values) => {
//var descriptor = new Object();
//console.log(JSON.stringify(descriptor));
descriptorFile[wsName] = new Object();
//console.log(JSON.stringify(descriptor));
//var worksheet = new Object();
descriptorFile[wsName].comments = values[0];
descriptorFile[wsName].variables = values[1];
//save the file
return saveDescriptor(descriptorFile, outdir).then((value) => {
console.log('Completed ' + wsName + ' ' + value);
resolve(value);
}, (reason) => {console.log(reason)})
}, (reason) => {
console.log(reason);
}
)
},
(reason) => {console.log(reason)}
)
})
}
function describeDir(filedir, outdir){
var files = findFilesInDir(filedir, '.XML');
for (var k=0;k<files.length;k++){
if ((files[k].indexOf('@HW') !== -1) || (files[k].indexOf('@LIBS') !== -1) || (files[k].indexOf('@ROOT') !== -1) || (files[k].indexOf('run') !== -1)) {
files.splice(k,1);
}
}
return Promise.each(files, function(file){
return updateDescriptor(file, path.basename(file), outdir);
});
}
に位置しています。コードは正常に実行されるようですが、then()は決して呼び出されません。私はこの最新のリビジョンでブルーバードを使用しています。拒否があるかどう
//generate the output files, then copy them to the destination
docProcessor.describeDir(folder, path.join(__dirname, '..')).then((value)=>{
console.log('docProcessor then entered: ' + value);
});
であるあなたは、またはあなたが約束チェーンthen' 'にしようとされている行を示してもらえますか? – TheHansinator
エラーが生じますか? –
エラーはありません..それはノードベースであり、問題の半分は私が現在どのデバッグ情報も取得していないことです。 – zmink1