AngularJS $ q - 直接回复

时间:2014-07-28 00:17:24

标签: javascript angularjs angular-promise

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

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

    // Actions that are performed instantly

    defer.resolve();

    return defer.promise;
}

如果有办法,只需直接返回决心,例如return $q.resolve()的某些内容,并跳过这两行额外的行?

1 个答案:

答案 0 :(得分:4)

正如@Blackhole和@ExpertSystem所说,

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

它打算通过数据或第三方承诺来制定Angular承诺。

查看文档here