亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么從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 關注
  • 94 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號