如何在angularjs中处理可能是$ q承诺的对象?

时间:2014-02-23 20:47:19

标签: angularjs promise

如果函数可以直接返回值,或者$ q.promise,那么处理该值的最佳方法是什么?有没有办法检查一个物体的天气是$q.defer().promise,还是有另一种方法来处理这种不确定性?

1 个答案:

答案 0 :(得分:6)

$q.when(value).then(...)

$q.when取任何价值。如果该值不是承诺,它将作为承诺包装并立即解决,否则,它只是返回。来自Angular's q implementation

  

包装可能是值的对象或(第三方)   然后能够兑现$ q承诺。这很有用   处理可能会或可能不会成为承诺的对象,或者如果是   承诺来自一个无法信任的来源。

     

@param {*} value Value或promise @returns {Promise}返回a   承诺传递的价值或承诺