Как отмечает Jaromanda X в комментариях, любые параметры, которые должны быть переданы анонимной функции, должны быть переданы в функцию setTimeout
вместо использования скобок - fn(1)
- так как это вызывает анонимную функцию перед ней передается setTimout
function testFunction(fn) {
setTimeout(fn, 1000, 1)
}