最近在看express的template如何使用,其中使用到view的partial,會需要傳入callback參數,如果一次需要繪製多個template,最後在傳給browser,必須要有一個監聽所有callback被呼叫的機制,所以就寫了一個簡單的plugin。
安裝callback manager module
npm install callbacks-manager
example:
var callbackManager = require("callback-manager").create(); callbackManager.create("success"); setTimeout(callbackManager.getReceiver("success"),100); setTimeout(callbackManager.getReceiver("success"),500); callbackManager.done( "success", function(){ console.log("success"); });
這一段code主要是將create一個manager出來,將callback統一透過getReceiver回傳的介面做處理,最後callback都被呼叫後,在由done去處理。(參數可以省略->"success")