1

考虑下一种情况。有某种形式,ng-model每个输入都是某个 dict 的一部分(例如,model = {firstName: '', lastName: ''})。在这个字典上有一个 deep watch model,它会检测一些内部元素是否被改变,然后执行对 API 的请求。

我正在使用 lodash 的 debounce 仅发送字段的最后一个输入:

$rootScope.$watch "model", _.debounce((newValue, oldValue) ->
  ...
, watchDebounceTime), true

但是,这种方法的主要问题是,如果用户将非常快速地键入字段,model则会以仅检测最后一个字段更改的方式去抖动(例如,用户键入名字然后快速键入姓氏,所以第一次更改将被忽略)。

如何解决应用去抖动以防止对每种用户类型的请求并允许快速填写所有字段?

4

0 回答 0