84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
效果也是在wait时间之后执行func,也能用clearTimeout来清除。_.defer(func, [args])和setTimeout(func,1)应该也是一样的吧?_.slice之类的,作用也和原生函数是一样的吧?所以我想知道为什么要提供这些API?___.slice我知道了,可以处理类数组元素。
小伙看你根骨奇佳,潜力无限,来学PHP伐。
import toNumber from './toNumber.js' /** * Invokes `func` after `wait` milliseconds. Any additional arguments are * provided to `func` when it's invoked. * * @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(text => console.log(text), 1000, 'later') * // => Logs 'later' after one second. */ function delay(func, wait, ...args) { if (typeof func != 'function') { throw new TypeError('Expected a function') } return setTimeout(func, toNumber(wait) || 0, ...args) } export default delay
我把源码贴出来了,其实就是做了一层封装,本质上没什么区别,但是加了错误处理,并提供了一些附加解决方法,提高了容错率吧
我把源码贴出来了,其实就是做了一层封装,本质上没什么区别,但是加了错误处理,并提供了一些附加解决方法,提高了容错率吧