function get_socketId(host,port) {
      var socketId = -1;
      chrome.sockets.tcp.create({}, function(createInfo) {
            chrome.sockets.tcp.connect(createInfo.socketId, host, port, function(result) {
                if(result >= 0){
                     socketId = createInfo.socketId;
                     console.log(socketId);
                     return socketId;
                }
            });
     });
     return socketId;
}
when this function is called:
console.log(get_socketId("irc.freenode.com", 6667));
always returns -1, while showing for e.x 3 in the console. what am i doing wrong?
 
     
    