Bom dia.
Estava lendo alguns artigos sobre javascript e me deparei com essa estrutura
const debounce = function(func, wait, immediate)
{
let timeout;
return function(...args)
{
const context = this;
const later = function()
{
timeout = null;
if (!immediate) func.apply(context, args);
};
const callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
};
Minha duvida é nesse ponto return function(...args), o que significa e qual a finalidade dos três pontos antes do args?
Agradeço desde já.