引数が何であるかわからないので、ノードに非同期コールバックを実装する方法を考え出そうとしています。
これを明確にするために、私がやろうとしていることの同期バージョンを述べます。
function isAuthorized(userID){
// check for user Permissions here
return isAuthorized;
}
これを使用すると、任意の関数でそれを呼び出すことができ、返される値から、ユーザーが承認されているかどうかを判断できます。ただし、ユーザー ID を取得する (およびアクセス許可を確認する) ために使用する関数は、両方とも非同期関数であり、コールバックを必要とします。ただし、コールバックで必要な引数がわからない場合、これを実装する方法がわかりません。
これを呼び出す関数は、コールバックにいくつかの引数を送信する必要がある可能性があり (通常は、同期して返されるのを待つだけです)、それが私を混乱させています。
function isAuthorized(socket, callback, args){
socket.get('userID', function (err, userID) {
//check userID for permission
callback(args);
});
}
引数を配列に変換してその配列を送信できることはわかっていますが、すべてのコールバックを引数の配列から変換する必要がない、より一般的な方法があるかどうかを知りたかったのです。
あなたが助けてくれることを願っています、Pluckerpluck