Получить объект из асинхронной функции в bpmn moodle - PullRequest
0 голосов
/ 19 марта 2020

У меня есть функция, где я использую bpmn moddle для создания bpmn xml. Ниже моя функция createFileData

import BpmnModdle from 'bpmn-moddle'
function createFileData(){
   var moddle = new BpmnModdle()
   var xmlStr =
  '<?xml version="1.0" encoding="UTF-8"?>' +
  '<bpmn2:definitions xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" ' +
                     'id="empty-definitions" ' +
                     'targetNamespace="http://bpmn.io/schema/bpmn">' +
  '</bpmn2:definitions>';

   moddle.fromXML(xmlStr, function(err, definitions) {

        // update id attribute
        definitions.set('id', 'NEW ID');
        moddle.toXML(definitions, function(err, xmlStrUpdated){
        console.log(xmlStrUpdated)
     })
   })
  return xmlStrUpdated
}

Я получаю вывод в консоли. Я хочу, чтобы созданный xml возвращался при каждом вызове функции. Но я получаю значение как undefined и не могу return данные для функции ниже.

import createFileData from './fileData.js'
function viewxml(){
  var data = createFileData()
  console.log(data)
}

Может кто-нибудь помочь мне понять, как вернуть xml, созданный из Moddle?

...