UNPKG

@writ/utils

Version:
43 lines (41 loc) 1.3 kB
'use strict'; /** * @name noop * @version 1.0.0 * @description Take up function * @keyword noop empty-func empty-function * @dependencies * @example * const noop = require('@writ/utils.noop'); * * // array.forEach: `break` and `continue` * function forEach (array, callback) { * if (!Array.isArray(array)) { * array = [].concat[array] * } * const cloneArray = [...array]; * * callback = typeof callback === 'function' ? callback : noop; * cloneArray.forEach((value,index)=>{ * switch (callback(value, index, array)) { * case true: * // for-i: continue * cloneArray.splice(index, 1); * break; * case false: * // for-i: break * cloneArray.splice(index); * break; * default: break; * } * }); * } * * const arr = ['a', 'b','c','d','e','f']; * forEach(arr, (value, index)=>{ * if (value === 'c') { return true; } // skip `d` * if (value === 'e') { return false;} // stop loop * }); */ function noop() { } module.exports = noop;