假设这是我的视图模型
function VM()
{
var self = this;
this.Status = ko.observable(false);
this.A = ko.observable();
this.B = ko.computed(
function()
{
return self.A();
}
).extend( throttle: 200 );
this.B.subscribe(
function()
{
self.Status(true);
setTimeout( //ajax simulation
function(){
self.Status(false);
}
,200)
}
);
}
我想要一个测试来验证状态在设置 A 时在真假之间切换,但我无法超越 VM 的双重异步特性。有没有办法通过多个 stop()/start() 调用来测试它?