当前位置:网站首页>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)
边栏推荐
猜你喜欢
随机推荐
自从新来了个字节20K出来的,就见识到了什么是天花板
赶紧进来!!!教你C语言实现扫雷小游戏(文章最后有源码!!!)
关于el-table列表渲染
Redisson
中国的顶级黑客在国际上是一个什么样的水平?
synchronized和ReentrantLock都很丝滑,因为他们都是可重入锁,一个线程多次拿锁也不会死锁,我们需要可重入
Use ngrok to optimize web pages on raspberry pi (1)
DREAMWEAVER8 part of the problem solution
1、网页结构
力扣24-两两交换链表中的节点——链表
最温馨的家园
Numpy on the superposition of two arrays
3D激光SLAM:LeGO-LOAM---两步优化的帧间里程计及代码分析
【项目实战】仿照Room实现简单管理系统
typeScript-部分应用函数
Latex快速插入作者ORCID
双非读者,一举拿下阿里、字节、美团、京东、虾皮offer
【3D建模制作技巧分享】Maya模型如何导入zbrush
【3D建模制作技巧分享】ZBrush如何重新拓扑
【TCP/IP 五 ICMP】