function runCallback(callback)
{
// 想通过arguments获取参数列表,比如除了第一个callback参数是一个方法闭包外,其余的都是传进这个方法的实参。比如有a, b, c,那么下面就callback(a, b, c);
callback(n个实参);
}
具体用处是:
runCallback(function(a, b, c){
alert(a*b*c);
}, 1, 2, 3);//结果alert会出来6
runCallback(function(a, b){
alert(a*1+b*1);
}, 1, 2);//结果alert会出来3
你可能会问为什么可以直接调用的,却要委托给runCallback()来间接调用,这个是由于我需要传一个callback的定义到flex,然后flex处理完再让js调用这个callback,所以必须委托。
请问runCallback具体怎么实现吧,谢谢。
{
// 想通过arguments获取参数列表,比如除了第一个callback参数是一个方法闭包外,其余的都是传进这个方法的实参。比如有a, b, c,那么下面就callback(a, b, c);
callback(n个实参);
}
具体用处是:
runCallback(function(a, b, c){
alert(a*b*c);
}, 1, 2, 3);//结果alert会出来6
runCallback(function(a, b){
alert(a*1+b*1);
}, 1, 2);//结果alert会出来3
你可能会问为什么可以直接调用的,却要委托给runCallback()来间接调用,这个是由于我需要传一个callback的定义到flex,然后flex处理完再让js调用这个callback,所以必须委托。
请问runCallback具体怎么实现吧,谢谢。