Javascript 可观察对象的执行方式是否与调用堆栈中的承诺相同?
说到Javascript,我完全是个新手。请帮助我理解可观测的概念Javascript 可观察对象的执行方式是否与调用堆栈中的承诺相同?,javascript,es6-promise,callstack,event-loop,redux-observable,Javascript,Es6 Promise,Callstack,Event Loop,Redux Observable,说到Javascript,我完全是个新手。请帮助我理解可观测的概念 可观察对象是否有存储位置,类似于Web API请求在移动到回调队列之前如何保存在Web API环境中 这是原始可观察到的还是已从回调队列移动到调用堆栈的副本 可观察执行与调用堆栈中的承诺有何不同 调用堆栈是否必须为空才能执行可观察对象 是否可以在可观察对象旁边运行正常的函数调用(即,当其余函数分别运行时,它会不断从活动环境中获取数据) 如果我们不取消订阅观察对象,并且它们继续在调用堆栈中运行,直到应用程序关闭,会发生什么 可观察
resolve
和reject
对承诺链中下一个承诺的引用
与可观察对象一样,单个Promise对象通过其特定于Promise实例的resolve
和reject
函数保存在内存中。与可观察对象一样,承诺也可以通过引用用户代码中的承诺对象而保存在内存中
如果这个答案不准确,我深表歉意,因为它基于JavaScript知识和RxJS“表现良好”的假设,足以从文档中推断其逻辑。你在说什么可观察的实现?承诺不会执行,只有它们的处理程序会执行,“我怀疑这和可观察的东西有什么不同。@Bergi-从标签上看,“可观察的东西”是library@BergiHTTP方法调用的ex-Observables。@Bergi我不太了解它,但我认为Observables也是函数,对Observables的订阅与调用函数非常相似。我只想知道,假设我们从远程数据库(如firebase)获取登录状态的用户作为可观察对象,并在调用堆栈中执行,它与fetch()有什么不同,fetch()返回承诺并由处理程序解析,以及它们如何从回调队列到调用堆栈,以及