当前位置:网站首页>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)
边栏推荐
猜你喜欢

【3D建模制作技巧分享】ZBrush纹理贴图怎么导入
![MQTT[一]基础知识介绍](/img/25/3ba24127e2258902b2d5ecc7c3727b.png)
MQTT[一]基础知识介绍

Redis中的LRU算法

【3D建模制作技巧分享】Maya模型如何导入zbrush

【游戏建模模型制作全流程】ZBrush蜥蜴模型雕刻教程

xss总结

BUG | 接口返回异常数据

论文解读(PPNP)《Predict then Propagate: Graph Neural Networks meet Personalized PageRank》

亿流量大考(3):不加机器,如何抗住每天百亿级高并发流量?

Open source summer | Cloud server ECS installs Mysql, JDK, RocketMQ
随机推荐
智能盘点钢筋数量AI识别
限制tensorflow使用Cpu核数
Operations on std::vector
[Mock Interview - 10 Years of Work] Are more projects an advantage?
【游戏建模模型制作全流程】在ZBrush中雕刻恶魔城男性角色模型
panic: reflect: reflect.Value.SetString using value obtained using unexported field
Service Mesh落地路径
论文解读(PPNP)《Predict then Propagate: Graph Neural Networks meet Personalized PageRank》
MySQL的JSON 数据类型2
深度学习 RNN架构解析
力扣19-删除链表的倒数第 N 个结点——链表
Controller层代码这么写,简洁又优雅!
重新配置chrome中ffmpeg插件
Open source summer | Cloud server ECS installs Mysql, JDK, RocketMQ
现在学习次世代3D游戏建模还能找到高薪好工作吗
直播带货为农产品开拓销售渠道
Lecture 2 Software Life Cycle
使用cpolar优化树莓派上的网页(1)
3D激光SLAM:LeGO-LOAM---两步优化的帧间里程计及代码分析
剑指Offer | 数值的整数次方