asycn関数の結果からグローバル変数_userRegister
を作成したいと思います。どうやってするか?asyncorous関数の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>
..あなたの変数は、応答が受け取られたときにのみ初期化されます...あなたは応答を捕まえることができますか?そしてそこで変数を初期化してください... –
そのコードで行われたことはまったくそうではありませんか? _userRegister =データ;すでにそれをグローバルにする必要があります – Mayday
@ Mr.Noddy:私は何のエラーもありません。私は再利用のために '' data''変数をグローバルにすることはできません – Loint