AngularJS超时AJAX调用

时间:2014-04-29 09:10:37

标签: ajax angularjs timeout delay

在下一个示例中,我修改了事件,因此在按钮点击时,现在调用正在进行中:

<input type="text" ng-model="keywords" ng-change="search()"/>

a-simple-search-with-angularjs-and-php

如何添加延迟/超时以便脚本在进行AJAX调用之前等待一秒钟? (即在打电话之前给予用户完成打字的时间)

2 个答案:

答案 0 :(得分:1)

尝试在search范围内添加$timeout功能。

示例:

function Ctrl($scope, $timeout) {
    $scope.search = function() {
        $timeout(function(){

          /* Execute your script */

        }, 1000); //add timeout 
    }
}

答案 1 :(得分:0)

Angular 1.3,只需在模型上添加去抖动选项

<input type="text" ng-model="keywords" ng-model-options="{debounce: 1000}">

有关ngModelOptions的文档:

https://docs.angularjs.org/api/ng/directive/ngModelOptions