如何通过一个回调的函数(How to pass a callback as a function)

2019-09-28 03:52发布

我想传递一个回调作为函数参数。

例如:

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精氨酸。 所有在同一个组件。

Answer 1:

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

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);


文章来源: How to pass a callback as a function
标签: angular