从套接字中获取值.io功能



我试图创建一个函数,将返回答案的值。然而,我在得到这个值时遇到了麻烦。

它当前所做的是从服务器获取一些数据并将其存储在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);

最新更新