繁体   English   中英

Promise 和 RxJS 之间的区别

[英]Difference between Promise and RxJS

我试图理解以下文本,但发现它很困难,因为我没有使用 Promise 并计划使用 Angular 开始 RxJS:

“使用 Promises 的缺点是它们无法处理产生多个值的数据源,例如鼠标移动或文件流中的字节序列”

在示例中

let promise = new Promise(function(resolve, reject) {
  // the function is executed automatically when the promise is constructed
  setTimeout(() => resolve("done"), 1000);
});

是不是说这个function里面不能调用鼠标事件? 多个值的含义究竟是什么意思? 数组?

Promise object 表示单个异步操作的未来结果,一旦该操作完成,promise 要么满足,要么被拒绝。 Promise 不能使用,也不能用于表示重复异步操作的结果。

Promise 不适合与多个异步事件的源一起使用,例如浏览器中的click事件、 setInterval()或 NodeJS stream 上的数据事件。 由于用户事件可能发生多次,在这种情况下,您将使用可以执行多次的事件处理程序,而不是 promise,因为单个 promise 不能执行多次,一旦解决,它就完成了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM