小编Gil*_*niv的帖子

角度2和被动听众

我遇到了这个git https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md,展示了开发人员如何通过添加"被动侦听器"来提高滚动性能.当我的chrome向我显示警告时,我第一次看到它(确切的警告是"处理'touchstart'输入事件由于主线程忙而延迟了126 ms.考虑将事件处理程序标记为'被动'以使页面更具响应性. ").

这似乎很容易实现,问题是大多数时候我不是那个附加监听器的人,有角度的2平台.当我点击带有(点击)和动画统计数据的按钮时,我收到了这些警告.

有没有办法组合角度2听众和被动听众?

javascript event-listener angular

6
推荐指数
1
解决办法
3154
查看次数

Rxjs解析可观察和合并结果的数组

我在订阅一系列可观察的问题。就我而言,我有一个ID数组,我需要从状态中获取所有ID,并将所有结果组合成一个可观察的对象,并订阅该可观察的对象。我需要我的订阅者最终将获得一系列已解析的可观测值。

另外,我还需要保持此订阅的开放状态,因此,如果我的内在可观察的更改之一将通知我的订阅者。

这是我的代码:

getTransactionsByIDs(transactionsIDs){
return Observable.of(transactionIDs
  .map(transactionID => this.getTransactionByID(transactionID)));
}

this.transactionsService.getTransactionsByIDs(transactionsIDs)
.subscribe(transactions=>{
 ....
})
Run Code Online (Sandbox Code Playgroud)

订户函数中上述代码的结果是未解析存储的数组。

如何解决每个商店并将它们融合在一起?

我还尝试过在transactionID上使用Observable.from()将每个ID转换为一个可观察的对象,然后对其进行解析。它工作正常,但随后我的订户分别收到每个ID的通知。如果有一种方法可以批量处理所有Observable.from()结果(并保持订阅打开),请告诉我。

这是我的Observable.from()的样子:

getTransactionsByIDs(transactionsIDs){
return transactionIDs
  .mergeMap(transactionID => this.getTransactionByID(transactionID));
}

this.transactionsService.getTransactionsByIDs(Observable.from(transactionsIDs))
.subscribe(transactions=>{
 ....
})
Run Code Online (Sandbox Code Playgroud)

谢谢。

observable rxjs ngrx redux-observable angular2-observables

6
推荐指数
2
解决办法
1万
查看次数

使用enum作为打字稿中的接口键

我想知道我是否可以使用枚举作为接口中的对象键.我已经为它构建了一个小测试:

export enum colorsEnum{
red,blue,green
}

export interface colorsInterface{
[colorsEnum.red]:boolean,
[colorsEnum.blue]:boolean,
[colorsEnum.green]:boolean
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到以下错误:

A computed property name in an interface must directly refer to a built-in symbol.
Run Code Online (Sandbox Code Playgroud)

我做错了还是不可能?

enums typescript

3
推荐指数
6
解决办法
4115
查看次数