Как понимать вызов функции в JS с двумя скобками: fn()()?
Источник: Stack Overflow на русском
Функция fn
при вызове возвращает другую, безымянную функцию - вот ее-то и запускают "вторые скобки".
Смотри аналог этого действа - так будет понятнее?
const test = fn()
test(true)
function fn() {
console.log('Привет из fn')
return function(prm){
console.log(prm)
}
}