Angular input延迟防抖debounceTime

import {Component, OnInit} from '@angular/core';
import {AbstractControl, FormBuilder, FormGroup, Validators} from '@angular/forms';
import {ActivatedRoute, Router} from '@angular/router';
import {RegisterService} from './register.service';
import {TranslateService} from '@ngx-translate/core';
import {locale as chinese} from '../../shared/shared-i18n/cn';
import {locale as english} from '../../shared/shared-i18n/en';
import {MatSnackBar} from '@angular/material';
import {postcodeValidator} from '../../shared/directive/postcode-valid.directive';
import {fuseAnimations} from '../../../../@fuse/animations';
import {FuseConfigService} from '../../../../@fuse/services/config.service';
import {FuseTranslationLoaderService} from '../../../../@fuse/services/translation-loader.service';
import {CountryRegion} from '../../entity/local-db/country-region';
import {StateRegion} from '../../entity/local-db/state-region';
import { Subject } from 'rxjs';
import { debounceTime } from 'rxjs/operators';

export class RegisterFormComponent implements OnInit {

    subject: Subject = new Subject();

    ngOnInit(): void {        
       
        this.subject
        .pipe(debounceTime(600))     // input debounceTime delay延时调用
        .subscribe(() => {        
                // console.log(this.registerForm.controls['company_postcode'].value);  
                this.getSuburbPostcode();              
            }
        );
    }



}

 

你可能感兴趣的:(Angular)