服务电话返回之前的结果

时间:2017-05-10 21:17:12

标签: angular

我在事件服务中调用此函数。

searchSessions = (searchTerm: string): Observable<ISession[]> => {
    var term = searchTerm.toLocaleLowerCase();
    var results: ISession[] = [];

    EVENTS.forEach(event => {
        var matchingSessions = event.sessions.filter(session => session.name.toLocaleLowerCase().indexOf(term) > -1);
        results = results.concat(matchingSessions);
    })

    var emitter = new EventEmitter(true);
    setTimeout(() => {
        emitter.emit(results);
    }, 100);

    return emitter;
}

在我的组件中使用此功能

searchSessions(searchTerm: string) {
    this._eventService.searchSessions(searchTerm).subscribe(sessions => {
        this.foundSessions = sessions;
    });

    console.log(this.foundSessions);
}

然而,每次调用它似乎都会返回上一次尝试的结果,所以我总是在后面搜索。我试过踩过它,但我无法解决问题所在。任何帮助将不胜感激。

干杯,

ž

1 个答案:

答案 0 :(得分:0)

所以我把控制台日志放在错误的位置......

ggplot(data = result_table) +
  geom_line(aes(time,m)) +
  geom_line(aes(time,n))