2014-09-01 45 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

感謝您的建議。下面是結果...