我遇到了这个git https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md,展示了开发人员如何通过添加"被动侦听器"来提高滚动性能.当我的chrome向我显示警告时,我第一次看到它(确切的警告是"处理'touchstart'输入事件由于主线程忙而延迟了126 ms.考虑将事件处理程序标记为'被动'以使页面更具响应性. ").
这似乎很容易实现,问题是大多数时候我不是那个附加监听器的人,有角度的2平台.当我点击带有(点击)和动画统计数据的按钮时,我收到了这些警告.
有没有办法组合角度2听众和被动听众?
我在订阅一系列可观察的问题。就我而言,我有一个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)
谢谢。
我想知道我是否可以使用枚举作为接口中的对象键.我已经为它构建了一个小测试:
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)
我做错了还是不可能?