笛卡尔积算法 防抖 节流
【摘要】
var arr = [[1,2,3], ['a','b','c'], ['x','y']] // 笛卡尔积算法 商品sku生成function calcDescartes(arr) { if (arr.length < 2 ) return arr.join('') return arr.reduce((la...
-
var arr = [[1,2,3], ['a','b','c'], ['x','y']]
-
-
// 笛卡尔积算法 商品sku生成
-
function calcDescartes(arr) {
-
if (arr.length < 2 ) return arr.join('')
-
return arr.reduce((lastItem, currentItem) => {
-
let res = []
-
lastItem.forEach(x => {
-
currentItem.forEach(y => {
-
res.push(x + '_' + y)
-
})
-
})
-
return res
-
})
-
}
防抖:在一定时间内只执行一次
节流:每隔一定时间就执行一次
-
-
// 防抖 在一定时间内只执行一次
-
function debounce(fn, wait) {
-
var timeout = null
-
return function () {
-
if (timeout !== null) clearTimeout(timeout)
-
timeout = setTimeout(fn, wait)
-
}
-
}
-
// 节流
-
let throttle = function (func, delay) {
-
let prev = Date.now()
-
return function () {
-
let context = this
-
let args = arguments
-
let now = Date.now()
-
if (now - prev >= delay) {
-
func.apply(context, args)
-
prev = Date.now()
-
}
-
}
-
}
文章来源: fizzz.blog.csdn.net,作者:拿我格子衫来,版权归原作者所有,如需转载,请联系作者。
原文链接:fizzz.blog.csdn.net/article/details/106484035
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)