用户在键盘上停止键入时调用的函数

时间:2015-06-29 09:14:58

标签: javascript angularjs

想象一下,我在键盘上打字,我想在用户停止在键盘上打字时调用该功能。我不希望每次用户按下键盘按钮时都调用该函数,因为我的函数计算得出来并且我的浏览器是冻结的。

有可能在Angularjs例如

用户开始在键盘上打字,如果用户不按下按钮2秒,我的电话会被调用吗?

$scope.$watchCollection('collection', function(items) {
    setTimeout(function() {
        showData(items);;
        $scope.$apply();
    }, 1500);
});

我尝试了上面的代码,但每次1500毫秒后都会调用此函数。

1 个答案:

答案 0 :(得分:0)

检查https://docs.angularjs.org/api/ng/directive/ngModelOptions,特别是关于去抖的部分。去抖动会导致模型更改事件相关函数在设置延迟后触发。