Я успешно ищу и заменяю содержимое в xml, а затем импортирую xml для отдельного экземпляра, но когда я пытаюсь ввести массив, происходит сбой.Я думаю, что он пытается импортировать XML, прежде чем это будет сделано, изменив его.Нужен ли мне обратный вызов для этого, и если да, могу ли я получить некоторую помощь в структурировании обратного вызова?- У меня проблемы с тем, чтобы обернуться вокруг обратных вызовов.
$('#btn-version_sot').on('click', function(){
csInterface.evalScript('exportXML('+ JSON.stringify(profile_sot.xmlDirectory) +')',
function(result){
profile_sot.targetXml = result;
let currentShow = 'show1';
let shows = ['show2', 'show3', 'show4'];
shows.forEach(function(show, index, array) {
let currentValue1 = new RegExp('<name>'+ currentShow + '<\/name>', 'g');
let newValue1 = '<name>'+ show + '</name>';
const res = fs.readFileSync(profile_sot.targetXml, 'utf-8')
.replace(currentValue1, newValue1)
fs.writeFile(profile_sot.targetXml, res, 'utf-8', function (err) {
if (err){
alert(err);
}
else{
currentShow = show;
importXML();
}
});
});
}
);
});
function importXML(){
csInterface.evalScript('importXML('+ JSON.stringify(profile_sot.targetXml) +')',
function(result){
if(result){
// alert(result);
}
}
);
}