angular——生命周期函数和Rxjs基础

一.生命周期函数

1.定义
生命周期函数是在angular组件创建、更新、销毁的时候会触发的一系列方法

2.常用的生命周期函数
按调用顺序如下

  • constructor
    构造函数,除了使用简单的值对局部变量进行初始化之外,什么都不应该做,比如初始化服务对象。(非生命周期函数)

  • ngOnInit()
    组件的初始化方法,只调用一次

  • ngAfterViewInit()
    初始化完组件视图及其子视图之后调用,只调用一次。一般在此视图中进行dom操作

  • ngOnDestroy()
    销毁指令/组件之前调用

在这里插入图片描述

二.Rxjs

RxJS 是一个库,它通过使用 observable 序列来编写异步和基于事件的程序
简单示例
1.创建服务request

import { Observable } from 'rxjs';

  // 定义一个方法,返回Observable对象,创建对象时传入一个延时函数
  getRxjsInternalNum(){
    return new Observable<any>((observer)=>{
      let count=0;
      setInterval(()=>{
        count++;
        observer.next(count);
      },1000)
    })
  }

2.组件中调用服务中定义的方法

import { filter,map} from 'rxjs/operators';

  constructor(private request: RequestService) { }

  ngOnInit() {
    let data=this.request.getRxjsInternalNum();
    data.pipe(
      filter((value)=>{
        if(value%2==0){
          return true;
        }
      }),
      map((value)=>{
        return value*value
      })
    ).subscribe((value)=>{
      console.log(value);
    });
  }

参考:https://www.bilibili.com/video/av59049211?from=search&seid=485997827014437418

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值