jjzjj

debounce

全部标签

android - RxJava 运算符 Debounce 不起作用

我想在Android应用程序中实现位置自动完成功能,为此我使用了Retrofit和RxJava。我想在用户输入内容后每2秒做出响应。我正在尝试为此使用去抖动运算符,但它不起作用。它立即给我结果,没有任何停顿。mAutocompleteSearchApi.get(input,"(cities)",API_KEY).debounce(2,TimeUnit.SECONDS).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).flatMap(prediction->Observable.fromIter

android - RxJava 的 .debounce() 干扰了我的 Observable 的线程和错误处理

我想在我的Android应用程序中进行标准搜索,我在其中输入EditText,稍等片刻,直到用户完成输入,然后使用Retrofit启动网络请求://makeobservableoutofEditTextObservabletextObs=WidgetObservable.text(searchText);mSearchResultSubscription=textObs//waituntiluserhasnottypedfor350milliseconds.debounce(350,TimeUnit.MILLISECONDS)//getthestringtheusertyped.map

ios - Rxswift3.0 中的 throttle 和 debounce 有什么区别?

看了很多关于throttle和去抖的博客。他们中的大多数人说他们是同一件事。但是我从我的例子中得到了不同的结果?这是示例:letdisposeBag=DisposeBag()Observable.of(1,2,3,4,5).debounce(1,scheduler:MainScheduler.instance).subscribe(onNext:{print($0)}).addDisposableTo(disposeBag)结果是5。但是当我使用throttle时,结果是1letdisposeBag=DisposeBag()Observable.of(1,2,3,4,5).thrott

redis - 如何创建分布式 'debounce' 任务来排空 Redis 列表?

我有以下用例:多个客户端推送到共享的Redis列表。一个单独的工作进程应该耗尽这个列表(处理和删除)。Wait/multi-exec已到位以确保一切顺利进行。出于性能原因,我不想立即调用“排出”进程,而是在x毫秒后,从第一个客户端推送到(然后为空)列表的那一刻开始。这类似于分布式下划线/lodashdebouncefunction,计时器在第一个项目进入时开始运行(即:'leading'而不是'trailing')我正在寻找以容错方式可靠地执行此操作的最佳方法。目前我倾向于以下方法:使用RedisSet使用NX和px方法。这允许:仅将一个值(一个互斥体)设置到一个专用的键空间,如果它还

javascript - _.debounce 是做什么的?

我一直在做的一个项目使用_.debounce()。TheUnderscoreJSdocumentationfordebounce全文如下:debounce_.debounce(function,wait,[immediate])Createsandreturnsanewdebouncedversionofthepassedfunctionthatwillpostponeitsexecutionuntilafterwaitmillisecondshaveelapsedsincethelasttimeitwasinvoked.这显然假设任何想知道debounce()做什么的人都已经知道“d

javascript - JavaScript 中的 "debounce"函数是什么?

我对JavaScript中的“去抖动”功能很感兴趣,地址是JavaScriptDebounceFunction.不幸的是,代码解释不够清楚,我无法理解。它是如何工作的(我在下面留下了我的评论)?简而言之,我真的不明白这是怎么回事。//Returnsafunction,that,aslongasitcontinuestobeinvoked,willnot//betriggered.Thefunctionwillbecalledafteritstopsbeingcalledfor//Nmilliseconds.functiondebounce(func,wait,immediate){va

javascript - 在 React.js 中执行去抖动

你如何在React.js中执行去抖动?我想去抖handleOnChange。我试过debounce(this.handleOnChange,200)但它不起作用。functiondebounce(fn,delay){vartimer=null;returnfunction(){varcontext=this,args=arguments;clearTimeout(timer);timer=setTimeout(function(){fn.apply(context,args);},delay);};}varSearchBox=React.createClass({render:func

javascript - 在 React.js 中执行去抖动

你如何在React.js中执行去抖动?我想去抖handleOnChange。我试过debounce(this.handleOnChange,200)但它不起作用。functiondebounce(fn,delay){vartimer=null;returnfunction(){varcontext=this,args=arguments;clearTimeout(timer);timer=setTimeout(function(){fn.apply(context,args);},delay);};}varSearchBox=React.createClass({render:func