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;
}
當這個函數被調用:不返回socketId
console.log(get_socketId("irc.freenode.com", 6667));
總是返回-1,同時顯示在控制檯e.x 3。 我做錯了什麼?
的[我如何返回從一個異步調用的響應?(可能的複製http://stackoverflow.com/questions/14220321/how-do-i-return-the - 從一個異步調用) – Xan