Solución
solution.tsTypeScript
// Demuestra que setTimeout(fn, 0) se ejecuta después del código síncrono
// 1. Añade "sync" directamente al log
// 2. Programa "micro" con Promise.resolve().then(...)
// 3. Programa "macro" con setTimeout(..., 0)
// 4. Retorna log inmediatamente (solo tendrá ["sync"])
function demonstrateOrder(): string[] {
let log = ['sync']
return log;
Promise.resolve().then(()=> log.push('micro'))
setTimeout(() => log.push('macro'), 0)
}
export { demonstrateOrder };
0respuestas