xml"/>
为什么从xml
const xml2json = require("xml-to-json");
const convertXMITOJSON = () => {
xml2json(
{
input: "./sequence_diagram.xmi",
output: "./test.json",
},
function (err, result) {
if (err) console.error(err);
else {
return result;
}
}
);
};
let result = convertXMITOJSON();
console.log(result); // undefined
我想在此函数之外使用result的值。但是,当我返回result的值时,它变得不确定。为什么在此代码中,函数外部的结果值未定义?
回答如下:承诺是处理它的最简单方法
const xml2json = require("xml-to-json");
const convertXMITOJSON = () => {
return new Promoise((resolve, reject) => {
xml2json({
input: "./sequence_diagram.xmi",
output: "./test.json",
},
function(err, result) {
if (err) {
console.error(err);
reject(err)
} else {
resolve(result);
}
}
);
})
};
convertXMITOJSON().then(result => {
console.log(result);
}
可以通过异步和等待更改代码
更多推荐
为什么从xml
发布评论