我使用了一种期望承诺的方法。但有时,promise
会立即得到解决。目前,如果promise
立即得到解决,我仍然会通过承诺,并使用以下内容:
function instantAction()
{
var defer = $q.defer();
// Actions that are performed instantly
defer.resolve();
return defer.promise;
}
如果有办法,只需直接返回决心,例如return $q.resolve()
的某些内容,并跳过这两行额外的行?
答案 0 :(得分:4)
正如@Blackhole和@ExpertSystem所说,
$q.when(<Data or 3rd-party Promise>)
将返回一个承诺。
它打算通过数据或第三方承诺来制定Angular承诺。
查看文档here