想象一下,我在键盘上打字,我想在用户停止在键盘上打字时调用该功能。我不希望每次用户按下键盘按钮时都调用该函数,因为我的函数计算得出来并且我的浏览器是冻结的。
有可能在Angularjs例如
用户开始在键盘上打字,如果用户不按下按钮2秒,我的电话会被调用吗?
$scope.$watchCollection('collection', function(items) {
setTimeout(function() {
showData(items);;
$scope.$apply();
}, 1500);
});
我尝试了上面的代码,但每次1500毫秒后都会调用此函数。
答案 0 :(得分:0)
检查https://docs.angularjs.org/api/ng/directive/ngModelOptions,特别是关于去抖的部分。去抖动会导致模型更改事件相关函数在设置延迟后触发。