docs/reference/compat/function/noop.md
::: warning Use es-toolkit's noop
es-toolkit also has a noop function that behaves the same.
:::
An empty function that does nothing.
noop();
noop(...args)Use noop when you need a placeholder function that does nothing. It's often used as a default value or callback function.
import { noop } from 'es-toolkit/compat';
// Basic usage
noop(); // Does nothing
noop(1, 2, 3); // Accepts arguments but does nothing
// Use as default callback
function processData(data, callback = noop) {
// Process data
console.log('Processing data...', data);
// Call callback (noop if not provided)
callback(data);
}
processData('test'); // Works without errors even if callback not provided
// Modern alternative (recommended)
function modernProcessData(data, callback = () => {}) {
console.log('Processing data...', data);
callback(data);
}
// Or use optional callback
function processDataOptional(data, callback) {
console.log('Processing data...', data);
callback?.(data); // Only call if callback is provided
}
Useful in situations where a default value or placeholder is needed, but in modern JavaScript, it's more common to use optional chaining (?.) or default parameters.
...args (any[]): Can accept any arguments, but all are ignored.(void): Returns nothing.