Jquery自动完成需要很长时间

问题描述:

我正在用nwjs做一个例子,并且我正在使用angular和一个jquery插件来使字段自动完成,我正在使用名为“https://api.jqueryui.com/autocomplete”的插件。Jquery自动完成需要很长时间

代码

$("#descriptionId").autocomplete({ 
    source: $scope.availableDescriptions, 
    minLength: 1, 
    delay: 0, 
    focus: function(event, ui) {    
     event.preventDefault(); 
     $('#descriptionId').val(ui.item.label); 
     //CODE 
    }, 
    select: function(event, ui) { 
     event.preventDefault(); 
     $('#descriptionId').val(ui.item.label);    
    } 
}); 

代码的一些描述;

Source是我从数据库加载的700多条记录的列表。

的问题

如果我玩到现场,添加和删除一段时间后,现场开始每次很慢的文本。我正在阅读插件的文档,但我无法看到任何错误。奇怪的是,如果我刷新控制器,该字段再次开始正常工作。

任何有更多Javascript和jquery经验的人的帮助可能会很棒。

由于影响用户界面的因素包括内存泄漏或渲染问题,因此不确定您的场景,但我建议在此放置一些延迟,如delay:500(500毫秒)。它会将500毫秒的延迟添加到服务器请求中,而不是在输入后立即发送。

经过一番调查我发现在stackoverflow中报告的问题相同,答案是here