为了账号安全,请及时绑定邮箱和手机立即绑定

为什么从xml-to-json的回调返回值会得到未定义的值?

为什么从xml-to-json的回调返回值会得到未定义的值?

RISEBY 2022-08-04 17:16:00
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我想在此函数之外使用结果的值。但是当我返回结果的值时,它变得未定义。为什么在此代码中,函数外部的结果值未定义?
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

承诺是处理它的最简单方法


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);

}

可以使用异步和等待更改代码


查看完整回答
反对 回复 2022-08-04
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信