【发布时间】:2019-10-06 22:05:15
【问题描述】:
我正在使用 angularjs。每次输入更改时,我都会发送一个获取请求。当我得到结果时,UI 会相应地发生变化。但是,我的问题是用户可能会快速输入输入并且由于某些原因(可能是互联网延迟)最后一个 HTTP 调用在其他调用之前完成,并且 UI 将显示最后一个 FINISHED 调用的更改,而不是最后一个调用请求。我的问题是,有没有办法确保调用的最后一个 api 被应用?
代码示例:
html:
<input type=" ng-change="$ctrl.reloadData()"
/>
js:
function reloadData(){
$http.get("/myurl").then(function(data){
//update ui with data
})
}
【问题讨论】:
标签: javascript angularjs api http