rxjs
tommoq
知足且上进,温柔而坚定
展开
-
rxjs04:subscription
加粗样式import {interval} from 'rxjs';const observable$=interval(1000);const subscription=observable$.subscribe(x=>console.log(x))它其实是observable.subscribe返回的一个对象通常是用来取消一个observable的订阅 //取消订阅之后,就不会再接收到任何值了setTimeout(()=>{ subscription.unsubsc原创 2021-08-28 23:29:36 · 53 阅读 · 0 评论 -
rxjs01:RXJS初体验
简介Rxjs是一个主要用于处理异步程序的函数式编程库,可以把RXJS想象成处理异步行为的lodash常见的异步行为ajax定时器事件常见的优化异步回调的方式Promiseasync/await函数式编程编程思想的一种,就像面向过程、面向对象一样,比如:const result = (5+6)-2*3函数式的写法const add=(a,b)=>a+bconst mul=(a,b)=>a*bconst sub=(a,b)=>a-bconst result=原创 2021-08-22 22:34:06 · 43 阅读 · 0 评论 -
rxjs03:Observable与Observe
Observable负责从数据源中推送数据,类似Promiseimport { Observable } from 'rxjs';const observable = new Observable(subscriber => { // 推送三个数据 subscriber.next(1); subscriber.next(2); subscriber.next(3);});console.log('before subscribe');observable.subscrib原创 2021-08-28 22:59:27 · 370 阅读 · 0 评论 -
rxjs02:Observable和Promise的不同点
Observable和Promise的不同点可观察对象是声明式的,在被订阅之前,它不会开始执行。承诺是在创建时就立即执行的。这让可观察对象可用于定义那些应该按需执行的菜谱。class AppComponent { newPromise() { const p = new Promise(resolve => { console.log('initial a promise'); // 立即触发 }); } newObservabl原创 2021-08-28 22:11:48 · 78 阅读 · 0 评论