Promise和RxJS处理异步对比

微笑、不失礼 提交于 2019-12-05 10:54:52

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()。

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!