Нужен ли мне обратный вызов в этом цикле? - PullRequest
0 голосов
/ 11 сентября 2018

Я успешно ищу и заменяю содержимое в 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);
            }
        }
    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...