【发布时间】:2015-02-12 04:52:56
【问题描述】:
我正在创建一个采用以下形式的方法:
login() {
var token = this.cookieManager.getCookie("token");
if(!token)
{
client.post(url, data).then(response => {
this.accessToken = response.content;
});
}
else
{
this.accessToken = token;
}
}
我可以立即看到的问题是 !token 路径可能需要一段时间,因此我的登录方法实际上应该返回一个承诺。问题是 else 路径怎么办?
我可以创建并返回一个承诺,但这个承诺除了硬编码的“成功”之外没有任何实际的返回值。这看起来很奇怪,那么是否有另一种选择来处理这种情况?
【问题讨论】:
-
你应该把它作为一个承诺 for
accessToken- 这就是你的login函数基本上获得的。当您不知道它是否存在时,无需将其存储在属性中。
标签: javascript promise ecmascript-6