gpt4 book ai didi

javascript - 是否调用去抖方法的 Angular 条件 watch 不起作用

转载 作者:行者123 更新时间:2023-11-28 00:55:03 25 4
gpt4 key购买 nike

我有以下 Angular watch 来监视作用域变量,并执行以下操作。我使用去抖将请求捆绑到后端。

  var myWatch = $scope.$watch('myQuery', _.debounce(loadMyData, 1000),true);

当这个 myQuery 返回未定义时,我不需要这个 debounce,而是需要直接执行后端调用。

  var myWatch =  $scope.$watch('myQuery', function(oldquery,newquery){
if(newquery){
_.debounce(loadMyData(newquery), 2000,true);
}else{
loadMyData(newquery);
}
},true);

现在去抖动无法正确捆绑我的请求。

最佳答案

您需要将新函数存储在变量中并在监视监听器中调用它:

var debouncedLoadMyData = _.debounce(loadMyData, 1000, true),
myWatch = $scope.$watch('myQuery', function (oldquery, newquery) {
if (newquery) {
debouncedLoadMyData(newquery);
} else {
loadMyData(newquery);
}
}, true)
;

关于javascript - 是否调用去抖方法的 Angular 条件 watch 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26331504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com