我有node.js中的数据和socket.io问题。可以在socket.on函数之外获取数据吗?例如:Node.js和socket.on数据
var newdata=new Array();
$(document).ready(function(){
socket.on('Select', function(data){
//console.log(data.products[0][1]);
for(i=0; i<data.products[0].length; i++)
{
newdata.push(data.products[0][i]);
}
console.log(newdata); //array with objects
});
console.log(newdata); //undefined - here i want to get data
是啊,这是可能的,声明一个全局的外部变量并重新分配该变量带有用于外部的数据或将其传递给另一个函数中使用的方法。 'on'方法是一个在运行时调用的事件监听器。所以你需要回调函数。 –