鉴于我不知道参数可能是什么,我正在尝试解决如何在节点中实现异步回调。
我将说明我正在尝试做的同步版本,以便更清楚地说明这一点。
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