我试图创建一个函数,将返回答案的值。然而,我在得到这个值时遇到了麻烦。
它当前所做的是从服务器获取一些数据并将其存储在data中。然而,我想使这个值更容易获得,而不必不断地包装我的内容在serverAnswer函数。这可能吗?
<我>我>
var serverAnswer = (function() {
var answer;
socket.on("server answer", function(data){
answer = data.year;
});
return function() {
alert(answer);
};
}());
serverAnswer();
console.log(answer);
您不能以同步的方式精确地做到这一点。然而,你可以创建一个函数,你想要的answer
值,并从套接字回调调用。甚至套接字回调可以是你想要利用answer
值的函数。
function doit(answer){
// do something with answer
}
你可以这样做
socket.on("server answer", function(data){
answer = data.year;
doit(answer);
});
或
socket.on("server answer", doit);