gpt4 book ai didi

javascript - AngularJs ngdocs : annotate that a method returns a promise

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:11 25 4
gpt4 key购买 nike

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

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

   * @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,
};
}]);

最佳答案

你可以简单地写:

* @returns {Promise} returns a promise

关于javascript - AngularJs ngdocs : annotate that a method returns a promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31984953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com