| var baseDelay = require('./_baseDelay'), |
| baseRest = require('./_baseRest'), |
| toNumber = require('./toNumber'); |
| |
| /** |
| * Invokes `func` after `wait` milliseconds. Any additional arguments are |
| * provided to `func` when it's invoked. |
| * |
| * @static |
| * @memberOf _ |
| * @since 0.1.0 |
| * @category Function |
| * @param {Function} func The function to delay. |
| * @param {number} wait The number of milliseconds to delay invocation. |
| * @param {...*} [args] The arguments to invoke `func` with. |
| * @returns {number} Returns the timer id. |
| * @example |
| * |
| * _.delay(function(text) { |
| * console.log(text); |
| * }, 1000, 'later'); |
| * // => Logs 'later' after one second. |
| */ |
| var delay = baseRest(function(func, wait, args) { |
| return baseDelay(func, toNumber(wait) || 0, args); |
| }); |
| |
| module.exports = delay; |