Event Delegation
What UI concern does this delegation code address?
menu.addEventListener('click', async e => {
const item = e.target.closest('.menu-item');
if (!item) return;
item.classList.add('loading');
try {
await handleMenuAction(item.dataset.action);
} finally {
item.classList.remove('loading');
}
});