Она конечно работает. Только не понятно чего вы ожидали получить.
console.log честно выводит результат serInterval. А потом каждую секунду честно считается факториал 5, но результат пропадает в никуда
может имеешь в виду, что pow() не возвращает значение здесь?
это потому что setInterval возвращает айдишник интервала, по которому потом интервал можно остановить (112 на моем скрине) через clearInterval()