Promise和RxJS处理异步对比

Posted zhx119

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Promise和RxJS处理异步对比相关的知识,希望对你有一定的参考价值。

Promise 处理异步:

let promise = new Promise(resolve => { setTimeout(() => {

 

resolve(‘---promise timeout---‘); }, 2000);

});
promise.then(value => console.log(value));

 

RxJS 处理异步:

import {Observable} from ‘rxjs‘;

 

let stream = new Observable(observer => { setTimeout(() => {

observer.next(‘observable timeout‘); }, 2000);

});
stream.subscribe(value => console.log(value));

 

从上面列子可以看到 RxJS 和 Promise 的基本用法非常类似,除了一些关键词不同。Promise 里面用的是 then() 和 resolve(),而 RxJS 里面用的是 next() 和 subscribe()。

 

 

以上是关于Promise和RxJS处理异步对比的主要内容,如果未能解决你的问题,请参考以下文章

RxJS Promise 组合(传递数据)

又开始了rxjs - 与promise的比较

RxJS Observables 的 Promise.all 行为?

promise和Rxjs的一点区别

RxJS 序列等价于 promise.then()?

拆解 JavaScript 中的异步模式