我需要一個機制,它將採取一個相當小的包含同步函數調用的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 2014-09-01 15:48:25
片段將多達10行左右,不包括任何函數定義。 – pinoyyid 2014-09-01 15:50:14
我假設你有不同的同步功能?並且每個片段都與其他片段不同?我有點恐龍,所以我可能會堅持使用查找和替換在一個體面的文本編輯器,以及手動整理.. – ne1410s 2014-09-01 15:55:14