import { setTimeout as delay } from 'node:timers/promises'; const order = ['script']; queueMicrotask(() => order.push('microtask')); await Promise.resolve(); console.log(order.join(' -> ')); await delay(1); console.log('Timer completed');