【发布时间】:2017-02-01 01:10:13
【问题描述】:
我正在使用
$q.allPromises(http request).then (function (data) {
//more code logic
})
它第一次工作,但我在 24 小时后调用此方法,发现“数据”是一个对象数组,每次我用新的 http json 对象调用 $q.allPromises 时都会附加它。
我怎样才能忘记数组中的旧“对象”。我每 24 小时拉一个 json 并且只关心我刚刚获取的 json 对象。我想忽略从上一个 http 承诺请求中拉下的 json 对象,但它似乎一直附加到一个数组中
我尝试添加
$q.allPromises(http request).then (function (data) {
//more code logic
data.shift ();
})
shift() 应该从数组中删除第一个元素,但它似乎不起作用。
【问题讨论】:
-
当您显然只需要解决一个承诺时,使用 $q.all() 的目的是什么?你能提供代码示例吗?我假设您正在使用 AngularJS?
-
是的,我正在使用 angularjs。我显然只需要解决一个承诺。我是 Angular 的新手,并在网上看到了一个关于如何使用 Promise 解析 http json 请求的示例,所以我逐字复制了它。我基本上是在调用解析 http req 以提取 json 并将某些值提取到变量名。
-
今晚可以发代码了,可惜在家里
-
当然。上传代码时告诉我。
标签: javascript angularjs node.js angular-promise