【发布时间】:2017-10-25 06:51:53
【问题描述】:
我需要进行一个 api 调用,返回一个 id 和与之关联的值的响应。如果找到或未找到查询的 id,则 Promise 会解析并返回 true 或 false。
我怎样才能做到这一点?使用 Promise 的新手。承诺似乎令人困惑
这里是使用 API 的终点,UserService 返回一个 id 和薪水数组。我需要检查 id 是否存在并且薪水是否与查询匹配,然后 promise 需要解析为 true 或 false。
这里是id和收入的对象
[{
"id": 1,
"name": "Primary",
"sal": [{
"id": "1",
"sal": "10"
}, {
"id": "2",
"sal": "20"
}]
},{
"id": 2,
"name": "Secondary",
"sal": [{
"id": "1",
"sal": "100"
}, {
"id": "2",
"sal": "200"
}
]
}];
UserService.hasUserValue(id, income).then(function(qualifiesforlowIncome){
var isLowIncome = qualifiesforlowIncome
}
qualifiesforlowIncome 是返回 true 或 false 的布尔值。我正在使用角度,所以在这种情况下,我应该执行 $q.defer 并返回 defer.promise 吗?
这个有点不清楚
【问题讨论】:
-
Just
returnfrom thethencallback 你需要的价值,你已经得到了你的承诺!
标签: javascript angularjs promise angular-promise