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