我創建採用以下形式的方法的方法:創建調用一個承諾或完成一個動作迅速
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