可观察的速记

时间:2016-10-04 06:50:11

标签: javascript angular typescript

我想知道在Typescript / Angular2中编写以下函数是否有更好的方法(读取:更短)。我发现自己很多时候都在缓存可观察的服务器数据并返回缓存的值(如果存在的话)。我的方式(下面)似乎有点矫枉过正。

SELECT id FROM `performance_last30days` WHERE device ilike 'DESKTOP'
Syntax error: Expected ")" but got "ilike" 

1 个答案:

答案 0 :(得分:0)

这有点短,处理错误:

import "rxjs/add/observable/of";
import "rxjs/add/observable/bindNodeCallback";
import { Observable } from "rxjs/Observable";
...
getUser() {
  return this.user ?
    Observable.of(this.user) :
    Observable.bindNodeCallback(
      this.connection.identity.bind(this.connection),
      res => this.user = res
    )();
}