如果函数可以直接返回值,或者$ q.promise,那么处理该值的最佳方法是什么?有没有办法检查一个物体的天气是$q.defer().promise
,还是有另一种方法来处理这种不确定性?
答案 0 :(得分:6)
$q.when(value).then(...)
$q.when
取任何价值。如果该值不是承诺,它将作为承诺包装并立即解决,否则,它只是返回。来自Angular's q implementation:
包装可能是值的对象或(第三方) 然后能够兑现$ q承诺。这很有用 处理可能会或可能不会成为承诺的对象,或者如果是 承诺来自一个无法信任的来源。
@param {*} value Value或promise @returns {Promise}返回a 承诺传递的价值或承诺