当前位置:网站首页>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如何重新拓扑
QT 子窗口—>主窗口 信号和槽的交互
rk3399-9.0 first-level and second-level dormancy
赶紧进来!!!教你C语言实现扫雷小游戏(文章最后有源码!!!)
论文解读(PPNP)《Predict then Propagate: Graph Neural Networks meet Personalized PageRank》
3D激光SLAM:LeGO-LOAM---两步优化的帧间里程计及代码分析
Service Mesh落地路径
FinClip崁入式搭建生态平台,降低合作门槛
2022精选最新金融银行面试真题——附带答案
Rt-thread [二] 系统初始化流程
Ts——项目实战应用enum枚举
生成回文数
QT[一] 信号与槽
Go 编程语言(简介)
【2020】【Paper Notes】Metasurfaces: Multifunctional and Programmable——
360市值四年蒸发3900亿,政企安全能救命吗?
【游戏建模模型制作全流程】ZBrush蜥蜴模型雕刻教程
智慧养老整体解决方案
Qt中的常用控件
【组成原理 六 存储器类型】









