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的值时,它是未定义的。为什么在这段代码中,函数外部的result的值是未定义的?
发布于 2020-05-08 21:47:00
承诺是处理它的最简单的方法。
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);
}可以使用async和await更改代码
https://stackoverflow.com/questions/61665884
复制相似问题