当前位置:网站首页>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)
边栏推荐
猜你喜欢
随机推荐
Redis理解
One trick to cure pycharm DEBUG error UnicodeDecodeError: 'utf-8' codec can't decode
As hot as ever, reborn | ISC2022 HackingClub White Hat Summit was successfully held!
torch单机多卡和多机多卡训练
限制tensorflow使用Cpu核数
阿里巴巴2022届秋招面试真题和答案!
good luck
Deep Learning RNN Architecture Analysis
轮播图动态渲染
Go 编程语言(简介)
JVM内存配置参数GC日志
特征工程资料汇总
单片机原理[一] 学好单片机必会的五张图
【TCP/IP 五 ICMP】
地面高度检测/平面提取与检测(Fast Plane Extraction in Organized Point Clouds Using Agglomerative Hierarchical Clu)
Rt-thread [三] link.lds链接脚本详解
【3D建模制作技巧分享】ZBrush纹理贴图怎么导入
360市值四年蒸发3900亿,政企安全能救命吗?
ffplay视频播放原理分析
Shell expect 实战案例









