以下のプロパティに従わなければならないノードjsプログラムを作成しています。それが存在しない場合は、アクセストークンは、セッション(session.user.accessToken
)で利用可能な場合重複ブロックをコールバック関数から削除する
- チェック、
console.log
メッセージ。 - アクセストークンがある場合は、が存在する場合は
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
状態)の中で、それらは複製されなければなりません。
これを最適化する方法を教えてください。
いくつかの簡単なリファクタリングと