如何将回调作为函数传递

时间:2016-09-09 10:22:22

标签: angular

我正在尝试将回调作为函数参数传递。

例如:

public abc1(doc:any){        
        console.log('abc1');    
    }

    public abc2(model:any){
        console.log('abcd2');    
    }

 xyz.load(id.replace('/', ''), abc1, abc2);

这里abc1abc2我的回调函数,我试图在xyz.load中将这些函数作为2和3 arg传递。 所有都在同一个组件中。

1 个答案:

答案 0 :(得分:2)

您可以像这样定义加载方法:

load(id: string, callback1: (doc: any) => void, callback2: (model: any) => void) {
    // do your stuff here
    callback1(theDocument);
    callback2(theModel);
}

并称之为:

xyz.load(id.replace('/', ''), abc1, abc2);