提交 2e1f313c 编写于 作者: P pah100

update example

上级 d32c4d17
...@@ -4,6 +4,7 @@ define(function () { ...@@ -4,6 +4,7 @@ define(function () {
var ORIGIN_METHOD = '\0__throttleOriginMethod'; var ORIGIN_METHOD = '\0__throttleOriginMethod';
var RATE = '\0__throttleRate'; var RATE = '\0__throttleRate';
var THROTTLE_TYPE = '\0__throttleType';
/** /**
* @public * @public
...@@ -104,13 +105,15 @@ define(function () { ...@@ -104,13 +105,15 @@ define(function () {
} }
var originFn = fn[ORIGIN_METHOD] || fn; var originFn = fn[ORIGIN_METHOD] || fn;
var lastThrottleType = fn[THROTTLE_TYPE];
var lastRate = fn[RATE]; var lastRate = fn[RATE];
if (lastRate !== rate) { if (lastRate !== rate || lastThrottleType !== throttleType) {
fn = obj[fnAttr] = lib.throttle( fn = obj[fnAttr] = lib.throttle(
originFn, rate, throttleType === 'debounce' originFn, rate, throttleType === 'debounce'
); );
fn[ORIGIN_METHOD] = originFn; fn[ORIGIN_METHOD] = originFn;
fn[THROTTLE_TYPE] = throttleType;
fn[RATE] = rate; fn[RATE] = rate;
} }
......
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册