4

我使用一种期望得到承诺的方法。但是,有时会promise立即解决。目前,如果promise立即解决,我仍然通过承诺,并使用以下内容:

function instantAction()
{
    var defer = $q.defer();

    // Actions that are performed instantly

    defer.resolve();

    return defer.promise;
}

如果有办法,直接返回解析,例如类似的内容return $q.resolve()并跳过那两行?

4

1 回答 1

4

正如上面的@Blackhole 和@ExpertSystem 所说,

$q.when(<Data or 3rd-party Promise>)将返回一个承诺。

它旨在从数据或第 3 方承诺中做出 Angular 承诺。

在此处查看文档

于 2014-12-10T20:12:36.190 回答