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处理异步对比的主要内容,如果未能解决你的问题,请参考以下文章