U
Size: a a a
U
В
В
p
В
В
В
p
В
p
p
const throttle = (fn, ms) => {
let prev = 0
return () => {
let now = new Date()
if (now - prev >= ms) {
fn()
prev = now
}
}
}U
function flatten(...arr) {
return arr.reduce(function(a, b) {
return a.concat(Array.isArray(b) ? flatten.apply(null, b) : b)
}, [])
Почему в этой функции, если их редюса вызывать функцию не через апплай, а просто flatten(b), то стек забивается?В
В
В
U
JS
В
U
В