Olá, gostaria de perguntar se é possível utilizar a função setTimeout sem necessariamente utilizar uma função anônima como seu primeiro argumento, ou seja, quero utilizar uma função nomeada como primeiro argumento e passar para essa função nomeada as variáveis que ela vai utilizar na sua execução.
Acredito que o mesmo raciocínio também seria válido para funções de eventos, permitindo que ao clicar, por exemplo, a função executada não seja anônima e sim nomeada e recebendo todos os parâmetros de que precisa. Os exemplos até então sempre usavam funções nomeadas que não recebiam parâmetros.