Javascript 取消lodash';s去抖动,而不调用函数

Javascript 取消lodash';s去抖动,而不调用函数,javascript,lodash,Javascript,Lodash,我的问题是,是否有一种方法可以取消lodash的去抖动,而不调用函数去抖动。 lodash中的.cancel()仍会调用该函数 也许我在寻找错误的方法。如果是这样的话,还有其他类似的解决方案吗 提前感谢。在取消公告函数上调用cancel方法不会调用它,除非它位于超时的后缘。您可以使用trailing选项来配置此选项 const fn1=()=>console.log('Called 1'); const fn2=()=>console.log('Called 2'); const fn3=()

我的问题是,是否有一种方法可以取消lodash的去抖动,而不调用函数去抖动。 lodash中的
.cancel()
仍会调用该函数

也许我在寻找错误的方法。如果是这样的话,还有其他类似的解决方案吗


提前感谢。

在取消公告函数上调用
cancel
方法不会调用它,除非它位于超时的后缘。您可以使用
trailing
选项来配置此选项

const fn1=()=>console.log('Called 1');
const fn2=()=>console.log('Called 2');
const fn3=()=>console.log('Called 3');
常数衰减fn1=衰减(fn1000);
常数衰减fn2=衰减(fn2,1000);
const debouncedFn3=u.debounce(fn3,1000,{trailing:false});
//不会记录
去BouncedFN1();
setTimeout(debouncedFn1.cancel,200);
//将记录
去BouncedFN2();
setTimeout(debouncedFn2.cancel,1000);
//不会记录
去骨fn3();
setTimeout(debouncedFn3.cancel,1000)

在取消公告函数上调用
cancel
方法不会调用它,除非它位于超时的后缘。您可以使用
trailing
选项来配置此选项

const fn1=()=>console.log('Called 1');
const fn2=()=>console.log('Called 2');
const fn3=()=>console.log('Called 3');
常数衰减fn1=衰减(fn1000);
常数衰减fn2=衰减(fn2,1000);
const debouncedFn3=u.debounce(fn3,1000,{trailing:false});
//不会记录
去BouncedFN1();
setTimeout(debouncedFn1.cancel,200);
//将记录
去BouncedFN2();
setTimeout(debouncedFn2.cancel,1000);
//不会记录
去骨fn3();
setTimeout(debouncedFn3.cancel,1000)

谢谢你的回答。我真的不明白,为什么fn1从未被调用。另外,设置trailing:false作为唯一选项永远不会调用它是否正确?@philman fn1永远不会被调用,因为它在计时器过期之前被取消。根据文档设置,如果计时器在您取消时过期,则trailing设置为false将永远不会调用它。谢谢您的回答。我真的不明白,为什么fn1从未被调用。另外,设置trailing:false作为唯一选项永远不会调用它是否正确?@philman fn1永远不会被调用,因为它在计时器过期之前被取消。根据文档设置,如果计时器在您取消时过期,trailing设置为false将永远不会调用它。