Testing Angular 2 Jasmine测试失败-使用同步发射器

Testing Angular 2 Jasmine测试失败-使用同步发射器,testing,angular,jasmine,synchronous,eventemitter,Testing,Angular,Jasmine,Synchronous,Eventemitter,我有一个包含项目的angular 2组件列表。它是可过滤的,支持2个事件:过滤-在过滤过程发生之前;过滤-过滤过程发生后。 以下是实施方案: @Output()filtering=neweventemitter(false);//同步事件发射器 @Output()filtered=新的EventEmitter();//异步事件发射器 过滤器(){ filteringArgs={cancel:false}; this.filtering.emit(filteringArgs); //因为发射器是

我有一个包含项目的angular 2组件列表。它是可过滤的,支持2个事件:过滤-在过滤过程发生之前;过滤-过滤过程发生后。 以下是实施方案:

@Output()filtering=neweventemitter(false);//同步事件发射器
@Output()filtered=新的EventEmitter();//异步事件发射器
过滤器(){
filteringArgs={cancel:false};
this.filtering.emit(filteringArgs);
//因为发射器是同步的,所以现在将执行过滤处理程序
//然后过滤函数的执行将从此处继续
如果(filteringArgs.cancel){
返回;
}            
//过滤在这里发生
var result={/*筛选结果*/};
filteredArgs={result:result}
this.filtered.emit(filteredArgs);
}