JavaScript異步執行輔助工具:ocSteps

jopen 11年前發布 | 20K 次閱讀 ocSteps JavaScript開發

ocSteps 是一個JavaScript異步執行輔助工具,主要用于支持 Node.js 中的大量異步API以及操作,以及前端瀏覽器里的異步任務(例如Ajax)。如果你聽說過“回調地獄”這個詞,那么,__ocSteps__ 的用途就很好解釋了:它嘗試定義“回調天堂”。

ocSteps 維護一個動態的任務鏈,任務鏈上的每個節點都是一個可執行函數,這些函數稱為 step ,ocSteps 會依次執行任務鏈上的每個 step 。任務鏈是動態的,可以在執行過程中向任務鏈添加 step ,這是 ocSteps 和其他流行的異步操作庫的主要區別(例如 StepAsync.js):不是提供各種規則來定義執行順序,而是在任務鏈的執行過程中逐步定義任務鏈。

根據我最近的Node.js開發經驗,靜態地定義任務鏈結構,實際上會制造許多繁瑣的編碼工作;而動態地“演進”任務鏈,更吻合我們在思考業務邏輯時的思路,這讓開發編碼更加流暢,并且明顯減少編碼工作。

ocSteps 參考了 Step 的設計,但是規則還要更簡單(ocSteps包括注釋和疏散的空行在內也只有200+行代碼);并且 ocSteps 是為復雜、動態的任務鏈而設計。

項目主頁:http://www.baiduhome.net/lib/view/home/1368261005875

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!