当前位置:网站首页>typeScript-闭包函数的使用
typeScript-闭包函数的使用
2022-08-04 22:44:00 【MXM_777】
function loggingCompare(
logger:(a:number,b:number)=>void,
comp:(a:number,b:number) => number){
return (a:number,b:number)=>{
logger(a,b)
return comp(a,b)
}
}
function create(bbb:{smallFirst:Boolean}){
if (!bbb.smallFirst){
return (a:number,b:number) => b-a
}else{
return (a:number,b:number) => a-b
}
}
function processArray(a:number[]){
let comCount = 0
const logger =(a:number,b:number)=>{
// console.log("compare",a,b)
comCount++
}
const comp = create({smallFirst:true})
a.sort(loggingCompare(logger,comp))
return comCount
}
let a = [2,3,4,5,6,7,8,10,1]
const comCount1=processArray(a)
const comCount2=processArray(a)
console.log(a)
console.log(comCount1,comCount2)
边栏推荐
猜你喜欢
随机推荐
Redisson
Redis中的LRU算法
基于事实的讨论
DREAMWEAVER8 part of the problem solution
VC bmp文件总结
golang打开文件和读写文件
Acwing3593. 统计单词
软件测试技术之如何编写测试用例(4)
得不到你的心,就用“分布式锁”锁住你的人
Detailed usage of LocalDateTime
遍历await方法的区别:以for和forEach为例
【3D建模制作技巧分享】ZBrush模型如何添加不同材质
Leaflets of three bouquet of roses
阿里巴巴2022届秋招面试真题和答案!
Latex fast insert author ORCID
SSM整合完整流程讲解
PAN3020 Sub-1G无线收发芯片
从“草原牛”到“数字牛”:蒙牛的数字化转型之道
ES 数据聚合、数据同步、集群
亿流量大考(3):不加机器,如何抗住每天百亿级高并发流量?