promise / deferred实现的常见用法是创建一个promise,然后在发生一些异步事件之后,决定是否解析或拒绝promise。
当然,一旦承诺得到解决或拒绝,其状态就无法改变 - 它已经实现。
我想知道的是,是否存在类似于承诺的概念,而是一种状态可能来回反复的场景。
例如,假设特定服务每5分钟可用一次,持续60秒。
只要服务可用,任何请求都会立即得到满足(传递给它)。只要服务不可用,请求就会挂起并添加到队列中,一旦服务可用,就会发送并完成队列中的所有备份请求。
我知道这个概念不是一个承诺,但我想知道这是否是编程中的实际命名情况,以及是否存在它的现有库实现(特别是在Node.js中)。
这有意义吗?这样的事情存在吗?