uni.request方法封装的接口后台日志显示同一秒调用两次,前端已经做了防抖,是什么问题
Burger
- 发布:2024-02-21 09:43
- 更新:2024-02-21 11:24
- 阅读:113
Burger (作者)
这是小概率事件,可能几百条数据才出现一两条,后台日志就显示的同一时间调用两次,基本可以排除是前端点击导致的问题
2024-02-21 11:33
爱豆豆
回复 9***@qq.com: 有可能防抖函数的问题 还是要排查一下
2024-02-21 11:40
Burger (作者)
回复 爱豆豆: export const debounce = function(fn, wait = 5000, immediately = true) {
let timer;
return function() {
let that = this,
args = arguments;
if (timer) clearTimeout(timer);
if (immediately) {
let callNow = !timer;
timer = setTimeout(() => {
timer = null;
}, wait);
if (callNow) fn.apply(that, args);
} else {
timer = setTimeout(() => {
fn.apply(that, args);
}, wait)
}
}
}
这个是防抖函数,控制台打印这个是没问题的,后台日志时间精确到毫秒都是一样的,不能是前端这边点击的问题
2024-02-21 14:04