Вот как я это делаю в следующих случаях (примерно):
function timeout(assert,to,error){
var done = assert.async();
var a = setTimeout(function(){
assert.equal(to,undefined,error);
done();
},to);
return function(){
done();
clearTimeout(a);
};
}
, тогда вы можете:
...
var done = timeout(assert,2000,"not joined");
r.join(function(data){
assert.ok(true,"join confirmed");
done();
})
Вы можете timeout
выполнить функцию timeout(assert,to,toCB)
и выполнитьtoCB
вместо моего манекена assert.equal