![](/img/trans.png)
[英]Difference between RxJs async operations and javascript promise or async await
[英]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.