当前位置:网站首页>TypeScript - the use of closure functions
TypeScript - the use of closure functions
2022-08-04 22:49: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)
边栏推荐
猜你喜欢
随机推荐
Deep Learning RNN Architecture Analysis
[Mock Interview - 10 Years of Work] Are more projects an advantage?
【3D建模制作技巧分享】ZBrush纹理贴图怎么导入
DREAMWEAVER8 部分问题解决方案
移动web开发03
Numpy on the superposition of two arrays
文章占位 文章占位
使用cpolar优化树莓派上的网页(2)
【无标题】
Rt-thread [二] 系统初始化流程
1、网页结构
3D建模师为了让甲方爸爸过稿,还可以这么做,就是在赚血汗钱啊
One trick to cure pycharm DEBUG error UnicodeDecodeError: 'utf-8' codec can't decode
Jbpm3.2 开发HelloWorld (简单请假流程)客户端
祝福一路顺风
JVM内存配置参数GC日志
基于事实的结果
SRv6网络的安全解决方案
力扣19-删除链表的倒数第 N 个结点——链表
Leaflets of three bouquet of roses









![MQTT[一]基础知识介绍](/img/25/3ba24127e2258902b2d5ecc7c3727b.png)