Javascript Promise和RxJS之间的区别

Javascript Promise和RxJS之间的区别,javascript,promise,Javascript,Promise,我试图理解以下文本,但发现很难理解,因为我没有与Promise合作,也没有计划用Angular启动RxJS: “使用承诺的缺点是,它们无法处理产生多个值的数据源,如鼠标移动或文件流中的字节序列” 在这个例子中 let promise = new Promise(function(resolve, reject) { // the function is executed automatically when the promise is constructed setTimeout(()

我试图理解以下文本,但发现很难理解,因为我没有与Promise合作,也没有计划用Angular启动RxJS:

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

在这个例子中

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

这是否意味着无法在此函数内调用鼠标事件?多个值的确切含义是什么?数组?

Promise对象表示单个异步操作的未来结果,一旦该操作完成,Promise要么满足,要么被拒绝。承诺不能使用,也不是为了表示重复异步操作的结果而设计的


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

这意味着当一个承诺解决了,它就解决了。我的意思是,没有人会通过
承诺处理(鼠标)事件,注册事件处理程序,不要让简单的事情变得复杂。例如,
文档.onmouse***
事件