/** * @argument callback: 第一个参数, 函数类型, 可以接受任意多个参数 * @argument timeout: 第二个参数, 数值类型, 表明延时的时间, 毫秒为单位 * @argument 可变参: 可以接受可变参, 所有第三个及之后参数作为可变参, * 按照原顺序传递给回调函数callback使用 * @author selfimpr * @blog http://blog.youkuaiyun.com/lgg201 * @mail lgg860911@yahoo.com.cn */ window._setTimeout = window.setTimeout; window.setTimeout = function() { var callback = arguments[0]; var timeout = arguments[1]; var args = Array.prototype.slice.call(arguments, 2); window._setTimeout(function() { callback.apply(null, args); }, timeout); }
Javascript中可以接受参数的延时函数回调
最新推荐文章于 2024-05-29 15:14:06 发布
本文介绍了一个改进版的JavaScript setTimeout函数实现。该版本增加了传递可变参数的功能,并保持了原有setTimeout的延时执行特性。通过使用apply方法,回调函数能够接收到除延时时间和回调本身以外的任意数量的额外参数。
444

被折叠的 条评论
为什么被折叠?



