0
我在與周圍節點的異步模型越來越麻煩
,我有這樣的功能:故障處理異步非阻塞模式
function getstream() {
console.log('calling testAvail, Avail value is:' + available);
testAvailability();
console.log('Available:'+available);
if (available || SelfSharing) {
// Do something
setDefaults();
return;
}
}
其中要求testAvailability()函數的定義爲:
function testAvailability()
{
console.log('entered test');
var stat;
var socket = io.connect('http://somedomain.com');
socket.on('error', function() {
console.log('There was an error at server end please try again');
// chrome.runtime.reload();
setTimeout(chrome.runtime.reload(),3000);
//here i change options
//socket = io.connect(host, options);
});
socket.emit('available');
socket.on('available', function (status) {
console.log('got status from server which is:'+ status);
available=status;
console.log("inside the socket.on"+available);
console.log('leaving test, do you see any got status above?');
});
}
我想讓getstream()在testAvailability()完成後繼續離開它,available
變量設置了它的值。
真周到的你添加的最後2分,我會在坑我敢肯定,感謝一直下降。 – 2014-09-25 19:53:23