我创建采用以下形式的方法的方法:创建调用一个承诺或完成一个动作迅速
login() {
var token = this.cookieManager.getCookie("token");
if(!token)
{
client.post(url, data).then(response => {
this.accessToken = response.content;
});
}
else
{
this.accessToken = token;
}
}
我可以马上看到的问题是,该令牌路径可以拿!一段时间,所以我的登录方法应该返回一个承诺。问题是如何处理其他路径?
我可以创建并返回一个承诺,但这个承诺不会有任何实际的返回值,除非硬编码的'成功'。这看起来很奇怪,所以还有另一种方法来处理这种情况?
你应该将它作为* accessToken的一个承诺 - 这就是你的'login'函数基本获得的。无论如何,当你无法知道它是否在那里时,无需将它存储在一个属性上。 – Bergi 2015-02-12 11:13:39