callbacks-manager(nodejs)

最近在看expresstemplate如何使用,其中使用到viewpartial,會需要傳入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")

github