我想从asycn函数的结果中创建一个全局变量_userRegister
。怎么做?Javascript全局变量的异步函数?
/* Socket.io-client Function */
function reportSignUp(socket, date) {
// sent to socket server
socket.emit('report signup', date);
// listenning response from server
socket.on('users signup', function (data) {
// data is the result from server
console.log('user register', data);
// make data global
_userRegister = data;
});
}
;
/* End Socket.io-client Function */
$(function() {
var _userRegister;
var socket = io();
var date = getDateTime(); // get current time from system
reportSignUp(socket, date);
console.log("_userRegister",_userRegister); // <- underfine
});
</script>
所以你得到不确定的......至于它那ASYN通话.. 。你的变量只有在收到响应时才会被初始化......你能捕捉到响应吗?并且初始化那里的变量...... –
这不正是它在代码中完成的吗? _userRegister = data;应该已经使其全球 – Mayday
@ Mr.Noddy:我没有任何错误。我只是不能让''数据''变量全局重用 – Loint