是否可以指定应在实习生中调用异步回调的情况?假设我们有一个测试,测试一个连续执行多个 XHR 请求的方法。具体来说,我正在尝试测试为 Strophe.connect 提供的回调的实现。它的工作方式是向服务器发送多个 XHR 请求,服务器处理初始 XMPP (BOSH) 握手。
是否可以测试在 5 秒内调用回调并使用状态码 5(已连接)?问题是回调被多次触发,我需要等待正确的状态码,扔掉其他的。
var dfd = this.async(5000);
conn.connection.connect("jid", "pass", dfd.callback(function(status) {
if(status === 5) {
expect(status).to.have(something);
} else {
// here, I need to say intern to
// do nothing, just let the callback
// to be triggered once more
}
return true;
}));