我在内部网站上遇到了这个片段,但我无法理解它:
function safeWrap(f) {
return function() {
setTimeout.apply(window, [f, 0].concat([].slice.call(arguments)));
};
}
Run Code Online (Sandbox Code Playgroud)
后来,它使用如下:
// Set click handler.
(...).click(safeWrap(function() { ... } ));
Run Code Online (Sandbox Code Playgroud)
这意味着什么?
Ron*_*ald 11
safeWrap返回一个函数,该函数在调用时设置超时0ms(单击事件触发).
如果safeWrap函数传递的参数多于f,则将它们添加到函数f的参数列表中.
这只是对提供的代码的解释.所以我不知道它到底意味着什么......例如,这些代码在哪里使用?