Javascript 检查变量更改后在缓存和BD中进行搜索

Javascript 检查变量更改后在缓存和BD中进行搜索,javascript,angularjs,Javascript,Angularjs,我正在通过数据库进行搜索。例如,我在DB中有两个字段(id和name)。用户开始输入“堆栈”。在他停止输入我的angular controller后,对DB进行查询,然后得到结果并显示出来。之后,用户再次开始输入“结束”。因此,在输入值=“stackover”中。在这个输入之后,并没有对数据库的查询,而是通过缓存进行搜索。但如果用户不键入“over”,并删除一个符号“k”,这样输入中的值就变成“stac”,那么它将向DB进行查询。所以,问题是,我如何才能检查这个 $scope.value//va

我正在通过数据库进行搜索。例如,我在DB中有两个字段(id和name)。用户开始输入“堆栈”。在他停止输入我的angular controller后,对DB进行查询,然后得到结果并显示出来。之后,用户再次开始输入“结束”。因此,在输入值=“stackover”中。在这个输入之后,并没有对数据库的查询,而是通过缓存进行搜索。但如果用户不键入“over”,并删除一个符号“k”,这样输入中的值就变成“stac”,那么它将向DB进行查询。所以,问题是,我如何才能检查这个

$scope.value//value of input
if(check()) search_cache()// the question is how to make this check
else $http.post("search.php",$scope.value...
search()方法在字符串中搜索指定的值,并返回匹配的位置

var text = "stackoverflow";
console.log(text.search("stack"));// 0
console.log(text.search("stac"));// -1