Callbacks & Callback Hell
What safety mechanism does this code implement?
function withTimeout(fn, timeout) {
return function(arg, callback) {
let timeoutId = setTimeout(() => {
callback(new Error('Operation timed out'));
callback = () => {}; // Prevent double callback
}, timeout);
fn(arg, (err, result) => {
clearTimeout(timeoutId);
callback(err, result);
});
};
}