- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
查看代码片段
$scope.getSongs = function(keyword){
songServices.getSongList(keyword).then(
function(resp){
$scope.songList = resp.data.songList;
}
);
}
这里 getSongList 只是通过 HTTP 请求从服务器返回歌曲列表。
在我的 HTML 中:
<input auto-focus type="text" placeholder="Enter song ID/Keyword" ng-model="keyword" ng-change="getSongs()">
这里的问题在于 promise 的行为,有时如果某个 promise 需要更多时间(甚至以毫秒为单位)才能解决,那么它会显示错误数据。当您搜索“AKON”时,让我们说先行“A”的 promise 最后返回,然后它用错误数据刷新范围,有没有办法在向服务器发送另一个 promise 之前停止或丢弃尚未解决的 promise ,或者如何我能处理这种情况吗?
提前致谢。
最佳答案
通过在“timeout”配置选项中传递一个 promise 并解决该 promise ,可以取消 $http 调用。
timeout – {number|Promise} – timeout in milliseconds, or promise that should abort the request when resolved.
示例:
var canceler = $q.defer();
$http.get(someUrl, { timeout: canceler.promise });
// later: cancel the http request
canceler.resolve();
关于angularjs - 如何摧毁未兑现的 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30805066/
我在 MDN 中阅读有关 javascript 的内容时遇到了谈论 promise 的部分,但不明白它的含义。 代码非常简单,但是我不明白警告这个词。兑现 promise 是什么意思?隐式返回是什么意
嗨,我是新来的,如果我的问题表述不当,我深表歉意。 我想在全局函数中定义来自 axios js 的 promise 。在这里,我想全局处理/捕获 401 状态并注销用户。我不想在每个查询中都处理它。
为了变得对移动设备友好,我实现了@cch 友善建议的媒体查询。它有效地隐藏了“aside”(侧边栏),但未能将“文章”(main)扩展到所有浏览器和所有设备上产生的空白区域。我做错了什么? CSS 后
我四处寻找,但无法找到答案。我想做一个加权 geom_bar 图,上面覆盖着一条垂直线,显示每个方面的整体加权平均值。我无法做到这一点。垂直线似乎是应用于所有方面的单个值。 require('ggpl
当 QTimer 回调中引发异常时,我遇到了 python 崩溃的问题。下面是一个小例子,展示了这一点 import sys from PyQt5.QtCore import (QTimer, pyq
我使用 mongoose 和 bluebird 作为 promise 框架。每次我使用“保存”或“删除”时,我都会收到此错误: Warning: a promise was created in a
我正在尝试像这样在我的 docker-compose.yml 文件中定义一个容器 - gitea: image: gitea/gitea:latest depends_on: - ma
我正在开发一个简单的 Ember 应用程序,它从 API 检索所有语言字符串。我已经使用 translate() 设置了服务方法,并将该服务注入(inject)到帮助程序中。问题是我想使用的属性在助手
我是一名优秀的程序员,十分优秀!