javascript - lodash里的_.delay(func, wait, [args])和setTimeout有区别吗?
伊谢尔伦
伊谢尔伦 2017-04-11 11:59:33
[JavaScript讨论组]

效果也是在wait时间之后执行func,也能用clearTimeout来清除。
_.defer(func, [args])和setTimeout(func,1)应该也是一样的吧?
_.slice之类的,作用也和原生函数是一样的吧?
所以我想知道为什么要提供这些API?
__
_.slice我知道了,可以处理类数组元素。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号