当前位置:网站首页>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)
边栏推荐
猜你喜欢
随机推荐
typeScript-闭包函数的使用
ffplay视频播放原理分析
使用cpolar优化树莓派上的网页(1)
panic: reflect: reflect.Value.SetString using value obtained using unexported field
剑指 Offer | 03. 数组中重复的数字
【模拟面试-10年工作】项目多一定是优势吗?
【转载】kill掉垃圾进程(在资源管理器占用的情况下)
BUG | The interface returns abnormal data
生成回文数
Qt中的常用控件
Rt-thread [三] link.lds链接脚本详解
期货开户哪个平台好,要正规安全的
养殖虚拟仿真软件提供高沉浸式的虚拟场景互动操作体验学习
To Offer | 03. Repeat Numbers in the array
JVM memory configuration parameter GC log
Operations on std::vector
Redisson
MySQL的JSON 数据类型1
年薪40W测试工程师成长之路,你在哪个阶段?
【论文笔记KDD2021】MixGCF: An Improved Training Method for Graph Neural Network-based Recommender Systems




![单片机原理[一] 学好单片机必会的五张图](/img/65/cac34bee5470ae85288d4366d8d957.jpg)




