• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript operators.distinctUntilChanged函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中rxjs/operators.distinctUntilChanged函数的典型用法代码示例。如果您正苦于以下问题:TypeScript distinctUntilChanged函数的具体用法?TypeScript distinctUntilChanged怎么用?TypeScript distinctUntilChanged使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了distinctUntilChanged函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: fromEvent

import { fromEvent } from 'rxjs';
import { ajax } from 'rxjs/ajax';
import { map, filter, debounceTime, distinctUntilChanged, switchMap } from 'rxjs/operators';

const searchBox = document.getElementById('search-box');

const typeahead = fromEvent(searchBox, 'input').pipe(
  map((e: KeyboardEvent) => e.target.value),
  filter(text => text.length > 2),
  debounceTime(10),
  distinctUntilChanged(),
  switchMap(() => ajax('/api/endpoint'))
);

typeahead.subscribe(data => {
 // Handle the data from the API
});
开发者ID:BobChao87,项目名称:angular,代码行数:17,代码来源:typeahead.ts


示例2: select

 select(selector: any): Observable<any> {
     return this.state$.pipe(
         map(selector),
         distinctUntilChanged()
     );
 }
开发者ID:whyour,项目名称:ngx-tethys,代码行数:6,代码来源:store.ts


示例3: combineLatest

 *   browser extension.
 * - For authenticated users, this is just the GraphQL settings (client settings are ignored to simplify the UX).
 */
export const settingsCascade: Observable<SettingsCascadeOrError> = combineLatest(
    gqlSettingsCascade,
    storageSettingsCascade
).pipe(
    map(([gqlCascade, storageCascade]) =>
        mergeCascades(
            gqlToCascade(gqlCascade),
            gqlCascade.subjects.some(subject => subject.__typename === 'User')
                ? EMPTY_CONFIGURATION_CASCADE
                : storageCascade
        )
    ),
    distinctUntilChanged((a, b) => isEqual(a, b))
)

/**
 * Applies an edit and persists the result to client settings.
 */
export function editClientSettings(args: UpdateExtensionSettingsArgs): Promise<void> {
    return new Promise<StorageItems>(resolve => storage.getSync(storageItems => resolve(storageItems))).then(
        storageItems => {
            let clientSettings = storageItems.clientSettings

            const format = { tabSize: 2, insertSpaces: true, eol: '\n' }

            if ('edit' in args && args.edit) {
                clientSettings = applyEdits(
                    clientSettings,
开发者ID:JoYiRis,项目名称:sourcegraph,代码行数:31,代码来源:settings.ts


示例4: constructor

 constructor(public notificationBarService: NotificationBarService, public cdr: ChangeDetectorRef) {
     super();
     this.notificationBarService.displayedNotifications.pipe(
         distinctUntilChanged()
     ).subscribeTracked(this, notifications => this.notifications = notifications);
 }
开发者ID:hmenager,项目名称:composer,代码行数:6,代码来源:notification-bar.component.ts


示例5: distinctUntilChanged

 select<R>(mapFn: (state: T) => R) {
   return this.pipe(map(mapFn), distinctUntilChanged());
 }
开发者ID:arpitsaan,项目名称:ShapeShifter,代码行数:3,代码来源:store.ts


示例6: it

it('should infer correctly', () => {
  const o = of(sample).pipe(distinctUntilChanged()); // $ExpectType Observable<Person>
});
开发者ID:jaychsu,项目名称:RxJS,代码行数:3,代码来源:distinctUntilChanged-spec.ts


示例7: function

 return function(source$) {
     return source$.pipe(
         map(state => selector(state)),
         distinctUntilChanged(),
     )
 }
开发者ID:zodiac-team,项目名称:zodiac-ui,代码行数:6,代码来源:operators.ts



注:本文中的rxjs/operators.distinctUntilChanged函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript operators.distinctUntilKeyChanged函数代码示例发布时间:2022-05-25
下一篇:
TypeScript operators.distinct函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap