function decorator(fn, ...args) {
setTimeout(console.log, 0, 'Hello')
return fn.apply(this, args)
}
В принципе работать будет, но есть проблемка с тем, что это асинхронно, значит все то, что идет после вызова этой функции залогируется раньше, чем вот этот лог, что по сути нарушит последовательность