我需要定义一个名为get function的函数以获取下面的输入
ls = get_func(['square', 'circle', 'rectangle', 'triangle'])
//if it was square get one input ,circle would get two input ,rectangle get get three input
print(ls[0](1))
print(ls[1](2))
print(ls[2](2, 4))
print(ls[3](4, 5))
答案 0 :(得分:0)
在这里,您可以定义一个返回函数列表的函数:
if (!filter) {
const params = new HttpParams()
.set('searchText', '')
.set('skip', data.length.toString())
.set('take', pageSize.toString());
const promise = new Promise<T[]>((resolve, reject) => {
this.httpClient
.get<T>(this.appConfigService.buildApiUrl(path), { params })
.toPromise<any>()
.then(result => {
if (result) {
resolve(data.concat(result));
}
resolve(data);
})
.catch(e => reject(e));
});
return promise;
}
// also returning a promise
return this.filter<T>(data, pageSize, filter, path);
一个返回具有不同签名的函数的函数是一个有趣的bug的好方法,但是由于您要执行的操作没有上下文,因此我无法提出更好的方法。