AngularJS $q -直接解析返回

AngularJS $q - Return resolved directly

本文关键字:返回 AngularJS      更新时间:2023-09-26

我使用了一个期望promise的方法。然而,有时promise是立即解决的。目前,如果立即解决promise,我仍然通过承诺,并使用以下命令:

function instantAction()
{
    var defer = $q.defer();
    // Actions that are performed instantly
    defer.resolve();
    return defer.promise;
}

如果有一种方法,只是直接返回解析,例如沿着return $q.resolve()的行并跳过这两个额外的行?

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

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

它的目的是从数据或第三方承诺中做出Angular承诺。

查看这里的文档