0
我正在編寫一個節點js程序,它必須遵循以下屬性。從回調函數中刪除重複塊
- 檢查會話中是否有訪問令牌(
session.user.accessToken
),如果不存在,則爲console.log
消息。 - 如果訪問令牌可用,請檢查是否存在
session.attributes.isUserName
,如果存在,console.log('The values are there');
,如果不存在,請調用回調方法console.log('The values are there');
。 - 基本上,代碼被重複。
以下是我的代碼。
if (!session.user.accessToken) {
console.log('Token is not available');
} else {
if (!session.attributes.isUserName) {
getUserDetailsFromToken(session, function (err) {
if (!err) {
//print the user's data.
console.log("UserName is " + session.attributes.userName);
}
});
} else{
//print the user's data.
console.log("UserName is " + session.attributes.userName);
}
}
}
這裏session.attributes.userName
我們打印相同,只是回調getUserDetailsFromToken
檢查,並設置一個變量。有沒有辦法讓我的console.log("UserName is " + session.attributes.userName);
無法使用並單獨使用它?這是我提供的一個示例代碼,我在應用程序中有126行代碼,這些代碼必須重複,一次在回調中(if
條件),另一次在外部回調(else
條件)。
請讓我知道如何優化這個。
感謝