/** Error message constants. */varFUNC_ERROR_TEXT='Expected a function';/** * The base implementation of `_.delay` and `_.defer` which accepts `args` * to provide to `func`. * * @private * @param {Function} func The function to delay. * @param {number} wait The number of milliseconds to delay invocation. * @param {Array} args The arguments to provide to `func`. * @returns {number|Object} Returns the timer id or timeout object. */functionbaseDelay(func,wait,args){if(typeoffunc!='function'){thrownewTypeError(FUNC_ERROR_TEXT);}returnsetTimeout(function(){func.apply(undefined,args);},wait);}module.exports=baseDelay;