2014-09-01 46 views
0

我需要一个机制,它将采取一个相当小的包含同步函数调用的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"); 
... 
+0

您需要更改多少javascript?如果可能的话,我会建议手动执行此操作,因为我认为解析/或使用正则表达式可能会充满复杂性。 – ne1410s 2014-09-01 15:48:25

+0

片段将多达10行左右,不包括任何函数定义。 – pinoyyid 2014-09-01 15:50:14

+0

我假设你有不同的同步功能?并且每个片段都与其他片段不同?我有点恐龙,所以我可能会坚持使用查找和替换在一个体面的文本编辑器,以及手动整理.. – ne1410s 2014-09-01 15:55:14

回答

-1

感谢您的建议。下面是结果...