export function logarTempoDeExecucao() {
return function(
target: any,
propertyKey: string,
descriptor: PropertyDescriptor
) {
const metodoOriginal = descriptor.value;
descriptor.value = function(...args: any[]){
const t1 = performance.now()
const retorno = metodoOriginal.apply(this, args)
const t2 = performance.now()
console.log(`${propertyKey}, tempo de execução: ${(t2-t1)/1000} segundos`);
retorno // AQUI
}
return descriptor;
}
}
No trecho de código acima, na linha do comentário "// AQUI", não entendi como que acontece o retorno sem a diretiva return.