AngularJs ngdocs:注释方法返回一个promise

时间:2015-08-13 09:54:06

标签: javascript angularjs grunt-ngdocs

我目前正在记录我的第一个真正的AngularJs应用程序,因为我正在使用ngdocs语法和grunt-ngdocs

我想知道是否有更好的方法来注释我的服务方法返回一个promise(所以你知道你应该附加.then()而不是访问return对象。

   * @returns {object} returns a promise

服务的完整背景:

/**
 * @ngdoc service
 * @name appServices.Authentication
 * @requires $http
 * @description
 * Service used to authenticate request to an api. It injects a session parameter into each request if the token parameter is set.
 * (as a request param for a GET and as an extra body param for a POST)
 **/
module.factory('Authentication', ['$http', function ($http) {

    var token;

    /**
     * @ngdoc method
     * @name appServices.Authentication#login
     * @methodOf ng.service
     * @returns {object} returns a promise
     */
    function login(email, password) {
        return $http.post('/auth/login', {email: email, password: password})
            .then(function (response) {

                if (response.data.token) {
                    token = response.data.token;
                }
            });
    }

    function getToken() {
        return token;
    }

    return {
        login: login,
        token: getToken,
    };
}]);

1 个答案:

答案 0 :(得分:5)

您可以简单地写一下:

* @returns {Promise} returns a promise