我有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'方法是一個在運行時調用的事件監聽器。所以你需要回調函數。 –