我有以下从这个 StackOverflow 问题创建的函数。
我的问题是关于返回函数的参数;(callback, ms, uniqueId)
.
这些变量在我运行时添加到哪个范围内delayResizeEvent(func(), 500, "Unique name")
?
var delayResizeEvent = (function () {
'use strict';
var timers = {};
return function (callback, ms, uniqueId) {
if (!uniqueId) {
uniqueId = "Don't call this twice without a uniqueId";
}
if (timers[uniqueId]) {
clearTimeout(timers[uniqueId]);
}
timers[uniqueId] = setTimeout(callback, ms);
};
})();
我很感激我的措辞可能有点不对劲。如果是这样,请改进我的问题。