我目前在做這樣的事情:AS3:如何強制參數回調函數
myFunc(tracer);
function tracer(message:String):void{
trace(message);
}
function myFunc(callback:Function):void{
callback("Hello");
}
現在,這工作正常。但是,如果給定的回調函數在其簽名中接受正確數量和類型的參數,函數myFunc如何知道?
我想避免這種我稱之爲像這樣的地方在我的代碼:
myFunc(tracer2);
function tracer2():void{
trace("done");
}
function myFunc(callback:Function):void{
// Argument mismatch!
callback("Hello");
}
有沒有辦法做這樣的事情,爲了使用編譯器警告/錯誤信息,從而避免在異常運行?
// Won't work :-(
function myFunc(callback(message:String):Function):{
callback("Hello");
}
太糟糕了:-( ,AS3是有點更強大。 – Timo 2010-04-02 11:26:17