当前位置:网站首页>浅聊偏函数
浅聊偏函数
2022-08-04 09:06:00 【InfoQ】
function ajax(url, data, callback) {
// ..
}
function ajaxTest1(data, callback) {
ajax('http://www.test.com/test1', data, callback);
}
ajaxTest1
ajax
ajaxTest1
ajaxTest2、ajaxTest3、……、ajaxTestN
function ajaxTest2(data, callback) {
ajax('http://www.test.com/test2', data, callback);
}
function ajaxTest3(data, callback) {
ajax('http://www.test.com/test3', data, callback);
}
......
function ajaxTestN(data, callback) {
ajax('http://www.test.com/testN', data, callback);
}
let ajaxTest2 = partial(ajax,'http://www.test.com/test2')
partial
ajax
ajaxTest2
ajax
ajaxTest2(data,callback)
partial
partial
function partial(fn, ...presetArgs) { // presetArgs 是需要先被绑定下来的参数
return function partiallyApplied(...laterArgs) { // ...laterArgs 是后续参数
let allArgs =presetArgs.concat(laterArgs) // 收集到一起
return fn.apply(this, allArgs) // 传给回调函数 fn
}
}
边栏推荐
猜你喜欢
leetcode二叉树系列(二叉搜索树篇)
leetcode单调栈经典例题——最大矩形
注意力机制
下午14:00面试,14:08低着头出来了 ,问的实在是太...
leetcode经典例题——56.合并区间
蜜芽CEO刘楠:垂直电商黄金时代已落幕 坚定转型品牌之路
王爽汇编语言第四章:第一个程序
Since his 97, I roll but he...
去掉js代码文件所有注释
[Punctuality Atomic STM32 Serial] Chapter 1 Learning Method of the Book Excerpted from [Punctuality Atomic] MiniPro STM32H750 Development Guide_V1.1
随机推荐
【高并发基石】多线程、守护线程、线程安全、线程同步、互斥锁
软件工程国考总结——判断题
C# DirectoryInfo类
并发编程之生产者和消费者问题
MindSpore:MindSpore GPU版本安装问题
How to restore the Youxuan database with only data files
有坦荡的远方
oracle sql 多表查询
华为od项目
ISO14443A读卡流程(作为示例参考)
从零开始的tensorflow小白使用指北
Producer and Consumer Problems in Concurrent Programming
【正点原子STM32连载】第二章 STM32简介 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
leetcode经典例题——49.字母异位词分组
【正点原子STM32连载】第四章 STM32初体验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
请你谈谈网站是如何进行访问的?【web领域面试题】
Interview at 14:00 in the afternoon, I came out at 14:08 with my head down, asking too much...
抬升市场投资情绪,若羽臣是否还需“自身硬”?
leetcode动态规划经典例题——53.最大子数组和
反序列化漏洞