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
我把源码贴出来了,其实就是做了一层封装,本质上没什么区别,但是加了错误处理,并提供了一些附加解决方法,提高了容错率吧
我把源码贴出来了,其实就是做了一层封装,本质上没什么区别,但是加了错误处理,并提供了一些附加解决方法,提高了容错率吧