Node.js 是否存在一种切换状态的概念性承诺类型?

Node.js 是否存在一种切换状态的概念性承诺类型?,node.js,asynchronous,callback,promise,deferred,Node.js,Asynchronous,Callback,Promise,Deferred,承诺/延迟实现的常见用途是创建一个承诺,然后在某个异步事件发生后,决定是解析还是拒绝该承诺 当然,一旦承诺被解决或拒绝,它的状态就无法改变——它已经实现了 我想知道的是,是否有一种类似于承诺的概念,但有一种国家可能会反反复复的情景 例如,假设某项特定服务每5分钟可用一次,持续60秒 只要服务可用,任何请求都会立即得到满足(传递给它)。每当服务不可用时,请求都将挂起并添加到队列中,一旦服务可用,队列中所有备份的请求都将被发送并完成 我知道这个概念不是一个承诺,但我想知道这是否是编程中的一个实际命名

承诺/延迟实现的常见用途是创建一个承诺,然后在某个异步事件发生后,决定是解析还是拒绝该承诺

当然,一旦承诺被解决或拒绝,它的状态就无法改变——它已经实现了

我想知道的是,是否有一种类似于承诺的概念,但有一种国家可能会反反复复的情景

例如,假设某项特定服务每5分钟可用一次,持续60秒

只要服务可用,任何请求都会立即得到满足(传递给它)。每当服务不可用时,请求都将挂起并添加到队列中,一旦服务可用,队列中所有备份的请求都将被发送并完成

我知道这个概念不是一个承诺,但我想知道这是否是编程中的一个实际命名情况,是否存在它的现有库实现(特别是在Node.js中)


这有意义吗?这样的东西存在吗?

可能是@Bergi的复制品,可能也是,哈哈,问这个问题的人叫“M Miller”。但是,是的,说真的,你可能想要一个可观察的东西。@BenjaminGruenbaum:不,我关于承诺的反义词的问题是要求一个只改变其状态一次的东西(这就是为什么我还没有接受你的答案)