Skip to content

Commit cf0dbbb

Browse files
committed
releases 3.7.7
1 parent 214b67f commit cf0dbbb

File tree

3 files changed

+22
-10
lines changed

3 files changed

+22
-10
lines changed

func/debounce.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ function debounce (callback, wait, options) {
1313
var runFlag = false
1414
var timeout = null
1515
var isLeading = typeof options === 'boolean'
16-
var optLeading = 'leading' in opts ? opts.leading : isLeading
17-
var optTrailing = 'trailing' in opts ? opts.trailing : !isLeading
16+
var optLeading = opts ? opts.leading : isLeading
17+
var optTrailing = opts ? opts.trailing : !isLeading
1818

1919
var gcFn = function () {
2020
args = null
@@ -31,8 +31,14 @@ function debounce (callback, wait, options) {
3131
if (optLeading === true) {
3232
timeout = null
3333
}
34-
if (!runFlag && optTrailing === true) {
35-
runFn()
34+
if (!runFlag) {
35+
if (optTrailing === true) {
36+
runFn()
37+
} else {
38+
gcFn()
39+
}
40+
} else {
41+
gcFn()
3642
}
3743
}
3844

func/throttle.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ function throttle (callback, wait, options) {
1212
var opts = options || {}
1313
var runFlag = false
1414
var timeout = null
15-
var optLeading = 'leading' in opts ? opts.leading : true
16-
var optTrailing = 'trailing' in opts ? opts.trailing : false
15+
var optLeading = opts ? opts.leading : true
16+
var optTrailing = opts ? opts.trailing : false
1717

1818
var gcFn = function () {
1919
args = null
@@ -26,11 +26,17 @@ function throttle (callback, wait, options) {
2626
timeout = setTimeout(endFn, wait)
2727
gcFn()
2828
}
29-
29+
3030
var endFn = function () {
3131
timeout = null
32-
if (!runFlag && optTrailing === true) {
33-
runFn()
32+
if (!runFlag) {
33+
if (optTrailing === true) {
34+
runFn()
35+
} else{
36+
gcFn()
37+
}
38+
} else{
39+
gcFn()
3440
}
3541
}
3642

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "xe-utils",
3-
"version": "3.7.6",
3+
"version": "3.7.7",
44
"description": "JavaScript 函数库、工具类",
55
"main": "index.js",
66
"unpkg": "dist/xe-utils.umd.min.js",

0 commit comments

Comments
 (0)