Мне нужен механизм, который займет довольно небольшой фрагмент javascript, содержащий синхронные вызовы функций и перепишет его как асинхронный javascript.советы/предложения по анализу javascript
Так, например, если у меня есть фрагмент
someSyncFunction();
console.log("function complete")
мне нужно переформатирования
someAsyncFunction(function() {console.log("function complete")});
Является ли это задача, которую я мог бы взять на себя с регулярным выражением, или я должен был бы написать парсер? Если последнее, любые предложения по любым библиотекам, которые помогут?
Просто усложнять немного, мне нужно иметь дело с рекурсией/вложенности, например ...
someSyncFunction();
console.log("first function complete");
someSyncFunction();
console.log("second function complete");
...
Сколько javascript вам нужно изменить? Я бы рекомендовал сделать это вручную, если это возможно, потому что я думаю, что синтаксический анализ/использование регулярных выражений, вероятно, будет сопряжен с осложнениями. – ne1410s
фрагменты будут содержать до 10 строк или около того, а не включать определения функций. – pinoyyid
Я предполагаю, что у вас разные функции синхронизации? и что каждый фрагмент отличается от остальных? Я немного динозавр, поэтому я, вероятно, буду использовать find-and-replace в достойном текстовом редакторе вместе с ручным утилизацией. – ne1410s